いくつかのパッケージのみを含む基本的な 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