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。我会等着看我的重启是否正常,我会接受这个答案