docker-compose が Centos ビルドの維持に失敗する

docker-compose が Centos ビルドの維持に失敗する

いくつかのパッケージのみを含む基本的な Centos イメージを構築していますが、うまく終了したにもかかわらずコンテナーが維持されていないため、何かを忘れています。何が間違っているのでしょうか?

docker-compose:

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

Dockerファイル:

FROM centos:7
RUN yum makecache && yum install -y epel-release wget
RUN yum install -y ansible

すべてのタスクが正常に実行されたかどうかを確認したいのですが、次の方法を使用します。

docker logs 

Ansible スクリプトのログは正常に終了しています。しかし、Exited (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

関連情報