这是我作曲家档案的一部分:
kodi:
build: ./kodi-rpi
image: kodi-rpi
restart: always
无论我做什么,如果我重启机器,容器都不会自动重启。在docker cli中,如果我使用restart选项运行它可以工作:容器在重启后启动。
此外,当我重新启动并尝试执行docker-compose up
时,它会抱怨我的旧容器已存在,让我手动将其与docker rm
一起删除,以便我可以执行docker-compose up
。
答案 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升级到最新版本。