docker-compose 無法維持 centos 構建

docker-compose 無法維持 centos 構建

我只用一些包構建了一個基本的 centos 鏡像,但我忘記了一些東西,因為完成得很好,但沒有維護容器。我做什麼壞事了?

docker-撰寫:

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

相關內容