Docker-compose在重启时不会重启

时间:2018-04-17 07:02:59

标签: docker

这是我作曲家档案的一部分:

kodi:
    build: ./kodi-rpi
    image: kodi-rpi
    restart: always

无论我做什么,如果我重启机器,容器都不会自动重启。在docker cli中,如果我使用restart选项运行它可以工作:容器在重启后启动。

此外,当我重新启动并尝试执行docker-compose up时,它会抱怨我的旧容器已存在,让我手动将其与docker rm一起删除,以便我可以执行docker-compose up

2 个答案:

答案 0 :(得分:0)

如果您不想执行docker-compose up --force-recreate,请尝试执行docker rm选项。

如果您的容器处于退出状态,也可以使用--remove-orphans选项,但要小心它将删除所有孤立,而不仅仅是相应的孤立容器,这些容器在您的撰写文件中定义了哪些服务。

答案 1 :(得分:0)

您使用的Docker版本是什么?
我刚用portainer试了一下:

version: '3'
services:
  portainer:
    image: portainer/portainer
    container_name: "portainer"
    restart: always
    command: --no-analytics
    ports:
      - "9000:9000"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /srv/portainer/data:/data  

我正在使用Docker版本18.03.0-ce。 这似乎是你的版本中的一个Bug 您可以尝试将Docker升级到最新版本。