[ubuntu server 22.04] 결국 docker-compose 를 설치한다. (결국 docker compose)

yes 2024.10.04 14:04:48

[ubuntu server 22.04] 결국 docker-compose 를 설치한다. (결국 docker compose)

 

잠깐, 아래 결론부터 보세요. !!!!

 

 

기존

- portainer 를 아주 잘 사용했다.

- docker compose 대신 stacks 를 사용했으나, 살짝 매끄럽지 못한 부분도 있었다.

 

 

 

 

결국

- docker-compose standalone 을 설치한다.

https://docs.docker.com/compose/install/standalone/

 

sudo curl -SL https://github.com/docker/compose/releases/download/v2.29.6/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

 

house@hcp:~$ sudo curl -SL https://github.com/docker/compose/releases/download/v2.29.6/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
[sudo] password for house:
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 60.8M  100 60.8M    0     0  3683k      0  0:00:16  0:00:16 --:--:-- 3846k

 

 

 

 

 

사용법

version: "3"              #요즘 docker compose 형식에는 version 을 사용하지 않음. 이항목 삭제해도 됨
services:
  pairdrop:
    image: "lscr.io/linuxserver/pairdrop:latest"
    container_name: pairdrop
    restart: unless-stopped
    volumes:
      - ./rtc_config.json:/home/node/app/rtc_config.json               #경로 ; 본파일이 있는 위치에서 폴더생성
    environment:
      - PUID=1000 # UID to run the application as
      - PGID=1000 # GID to run the application as
      - WS_FALLBACK=false    
      - RTC_CONFIG=/home/node/app/rtc_config.json # Set to the path of a file that specifies the STUN/TURN servers.
      - DEBUG_MODE=false # Set to true to debug container and peer connections.
      - TZ=Etc/UTC # Time Zone
    ports:
      - "127.0.0.1:3000:3000"         
  coturn_server:
    image: "coturn/coturn"
    restart: unless-stopped
    volumes:
      - ./turnserver.conf:/etc/coturn/turnserver.conf
      - ./ssl/:/etc/coturn/ssl/
    ports:
      - "3478:3478"
      - "3478:3478/udp"
      - "5349:5349"
      - "5349:5349/udp"
      - "10000-20000:10000-20000/udp"

 

 

 

 

 

 

 

결론

- docker-compose 와 docker compose 와 차이 ; 앞에것이 과거 버전, 뒤것이 신버전 이다.

- 착각 ; 도커를 설치했었다. 그런데, $docker-compose -v 를 했는데, 없다고 나왔다. 그래서, 설치가 안되어 있는줄 알았다.

  하지만, $docker compose 는 설치되어 있었다. (docker 설치할때, 함께 설치되었나 보다)

- 결국, 요즘 버전 우분투라면, docker 설치할때, docker compose 도 함께 설치 된다.

ubuntu@www:~$ docker -v
Docker version 27.3.1, build ce12230
ubuntu@www:~$ docker compose version
Docker Compose version v2.29.7