Centos

docker-compose 無法維護 centos 建構

  • August 20, 2020

我只用一些包建構了一個基本的 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

Dockerfile:

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 

建議?

@Michael Hampton 怎麼說,我在stackoverflow 中找到了解決方案

https://stackoverflow.com/questions/38546755/docker-compose-keep-container-running/45450456

基本上我們需要在 docker-compose 中包含命令

command: tail -f /dev/null

引用自:https://serverfault.com/questions/1030771