일부 패키지만으로 기본 Centos 이미지를 구축하고 있는데 잘 마무리되었지만 컨테이너를 유지 관리하지 않아서 잊어버린 것이 있습니다. 내가 뭘 잘못하고 있는 거지?
도커 작성:
version: '3'
services:
config_server:
build: ../common/docker/ansible/.
stdin_open: true
volumes:
- ../../api:/var/www/api
- ../../server:/var/www/server
- ../server/provision/server:/tmp/ansible
working_dir: /tmp/ansible
networks:
net:
ipv4_address: 172.28.0.10
command: ansible-playbook playbook.yml
networks:
net:
driver: bridge
ipam:
driver: default
config:
- subnet: 172.28.0.0/24
도커파일:
FROM centos:7
RUN yum makecache && yum install -y epel-release wget
RUN yum install -y ansible
모든 작업이 제대로 진행되었는지 확인하고 다음을 사용하고 싶습니다.
docker logs
Ansible 스크립트의 로그가 잘 끝나는 것을 볼 수 있습니다. 하지만 왜 종료(0) 오류가 있는 컨테이너를 유지하지 않는지 모르겠습니다.
사용된 명령은
docker-compose up -d --build
제안?
답변1
@Michael Hampton이 말하는 방식, stackoverflow에서 솔루션을 찾았습니다.
https://stackoverflow.com/questions/38546755/docker-compose-keep-container-running/45450456
기본적으로 docker-compose에 명령을 포함해야 합니다.
command: tail -f /dev/null