我正在构建一个只有一些软件包的基本 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
Dockerfile:
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