Docker compose won';不要在重新启动时重新启动

Docker compose won';不要在重新启动时重新启动,docker,Docker,这是我的一份作曲文件: kodi: build: ./kodi-rpi image: kodi-rpi restart: always 无论我做什么,如果我重新启动机器,容器永远不会自动重新启动。在docker cli中,如果我使用restart选项运行,它会工作:容器在重新启动后启动 另外,当我重新启动并尝试执行docker compose up时,它会抱怨我的旧容器已经存在,使我使用docker rm手动删除它,这样我就可以执行docker compose up 尝

这是我的一份作曲文件:

kodi:
    build: ./kodi-rpi
    image: kodi-rpi
    restart: always
无论我做什么,如果我重新启动机器,容器永远不会自动重新启动。在docker cli中,如果我使用restart选项运行,它会工作:容器在重新启动后启动


另外,当我重新启动并尝试执行
docker compose up
时,它会抱怨我的旧容器已经存在,使我使用
docker rm
手动删除它,这样我就可以执行
docker compose up

尝试执行
docker compose up——如果不想执行
docker rm
,则强制重新创建
选项


如果您的容器保持退出状态,也可以使用
--删除孤立项
选项,但请注意,它将删除所有孤立项,而不仅仅是在您的撰写文件中定义了哪些服务的对应孤立项容器。

您使用的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升级到最新版本。

关于“容器已经存在”之类的问题,存在一些已知问题。看。但是有没有一个解决方案可以让它总是自动重启呢?事实上,它看起来像一个bug。我会等着看我的重启是否正常,我会接受这个答案