Freesunny

docker-compose 설치 - 1.23.2

Docker

docker-compose 최신 버전(1.24.1)을 설치한 후에 실행 시 간헐적인 지연 현상(30초 ~ 1분 정도) 이 발생하여, 1.23.2 버전으로 낮추었다.

 

설치 명령 

sudo chmod +/usr/local/bin/docker-compose
sudo ln -/usr/local/bin/docker-compose /usr/bin/docker-compose
 

 

container netstat 확인하는 방법

Docker

container 의 PID 확인
# docker inspect -f '{{.State.Pid}}' container_id or container_name

해당 PID의 netstat 확인

# nsenter -t PID -n netstat

예제)

# docker ps
CONTAINER ID        IMAGE                          COMMAND                  CREATED             STATUS              PORTS                    NAMES
48ed5791585e        dockeropggredis_redis-slave2   "docker-entrypoint..."   2 years ago         Up 4 months         0.0.0.0:8002->6379/tcp   dockeropggredis_redis-slave2_1
a72d895ea6dc        dockeropggredis_redis-slave1   "docker-entrypoint..."   2 years ago         Up 4 months         0.0.0.0:8001->6379/tcp   dockeropggredis_redis-slave1_1
# docker inspect -f '{{.State.Pid}}' 48ed5791585e
1746
# nsenter -t 1746 -n netstat -ntl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 0.0.0.0:6379            0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.11:42577        0.0.0.0:*               LISTEN
#

 

docker-compose 로 bridge network 변경하기

Docker

docker의 bridege network 주소가 사용하고 있는 사설 주소와 충돌이 나서 통신이 안되는 경우가 발생하면,

docker-compose.yaml 내에 아래의 설정으로 network 주소를 변경할 수 있다.

 

networks:
 default:
  ipam:
   driver: default
   config:
   - subnet: 172.27.3.0/24

 

재부팅시 docker 컨테이너를 자동으로 시작되도록 설정하는 방법

Docker

만들때 --restart-always 옵션을 넣어주면 되는데, 빼고 컨테이너를 실행했을 때에는 아래의 명령으로 변경할 수 있다.

# docker update --restart=always <container-id>

# 예)
# docker update --restart=always d3af8191dca8

 

'Docker' 카테고리의 다른 글

docker-compose 설치 - 1.23.2  (0) 2019.11.04
container netstat 확인하는 방법  (0) 2019.10.16
docker-compose 로 bridge network 변경하기  (0) 2019.07.30