docker-compose가 centos 빌드를 유지하지 못했습니다.

docker-compose가 centos 빌드를 유지하지 못했습니다.

일부 패키지만으로 기본 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

관련 정보