Category Archives: Docker

host.docker.internal

컨테이너 내부에서 호스트를 호출해야 할 경우 예를 들어 Host에 telegraf로 statsd 서버가 떠 있는 상태에서 컨테이너 내부의 Metric를 Host로 보낼때 호스트의 IP를 알기는 어렵고 이럴때 많이 사용하는게 host.docker.internal 이다. 하지만 해당 도메인은  Mac 또는 Windows(확실하지는 않음)에서만 가능하다. Linux에서 사용하기 위해서는 –add-host 로 실행시 옵션을 주어야 한다. docker-compose.yml 에서는 아래 처럼 설정하면 된다.

Docker Logging Disk Full

어느날 서버 디스크가 full이 되었다. 원인을 찾아보니 원인은 docker container의 log파일이 17기가였다. 한 컨테이너의 로그파일이…;; docker의 기본 loggin driver는 json-file (그 외에도 local, syslog 등 여러가지가 있음.) json-file의 경우 max-size는 -1이다. 즉 무제한이다…;; 설정값 참고 : https://docs.docker.com/config/containers/logging/json-file/ 요렇게 max-size를 지정해주면 지정한 사이즈 이상 커지지 않는다. docker-compose에서 적용은

Ubuntu에서 Docker로 서비스시 주의할점

얼마전 서버에서 돌고 있는 서비스가 이유(?)도 없이 죽어 있었다. 다행이 서비스 되고 있지 않은 서비스 이여서 큰 이슈는 없었지만, 물론 서비스 되어 있었다면 모니터링을 하고 있었겠지만.. 여튼 로그를 뒤져보니…. 헉… 시스템에 돌고 있는 기본 업데이트 서비스가 도커를 업데이트 할려고 서비스를 내려 버렸… 앞으로 저런일이 생기지 않도록… 업데이트 관련 서비스를 내렸다. 우분투로 서비스를 운영할때에는 systemctl list-timers… Read More »

Docker restart option

docker 나 docker-compose 로 restart 를 지정할때 옵션 no : 재시작 하지 않음.always : exit code와 상관없이 항상 재시작.on-failure : exit code가 0일 아닐때만 재시작unless-stopped : 컨테이너 상태를 수동으로 stop 하기전까지 재시작. 요런식을 사용 가능.

Docker Swarm 간단 사용법

# 필요환경 docker 가 설치된 인스턴스 (2대 이상) 인스턴스간에 네트워크가 연결되어 있어야 함. # plan 1대의 manager node n대의 worker node # 구성하기 – manager 노드에서 docker swarm init 실행 (아이피가 여러개일 경우 –advertise-addr 옵션을 이용해 ip 지정) – worker 노드에 join 명령 실행 (위 manager에서 init 시에 나온 명령) – 연결된 노드 확인 –… Read More »