docker-compose在主机重启后启动container,哪些container?

oxf4rvwz  于 2023-01-04  发布在  Docker
关注(0)|答案(2)|浏览(183)

我是docker-compose的新手,以前,当我手动启动container时,在主机重新启动后,我必须手动启动container。
今天我发现-在主机重新启动后-我有4个容器在运行。这些容器以前是用docker-compose启动的。
但是docker-compose不能很好地工作,除非您使用docker-compose.yml在正确的目录中。

问题

我如何知道使用了什么docker-compose.yml或(哪个路径)来启动我发现在重新启动后登录时已经启动的docker容器?
我试过了

docker inspect xxxxx

但是我找不到任何线索说明docker-compose.yml是用来发射的。

a6b3iqyw

a6b3iqyw1#

docker-compose未启动任何操作。
Docker守护程序正在启动已设置重新启动策略的容器(可能在docker-compose.yaml文件之一中)。如果不再需要这些容器(docker container rm ...),则可以简单地将其删除,或者可以使用docker container update --restart=no <image_name_or_id>重置重新启动策略。
你可以阅读更多关于重启策略here.
但是,除非您将docker-compose. yml放在正确的目录中,否则docker-compose不会很好地工作。
由于docker-compose在这个阶段不涉及(它可能负责 * 创建 * container,但不负责重启它们),这不是问题。通过docker-compose.yml在container上设置适当的重启策略是使container在 Boot 时启动的正确方法。
通过在命令行中包含适当的--restart=<policy>选项,可以在使用docker run启动容器时设置重新启动策略。

mqxuamgl

mqxuamgl2#

  • 在合成文件中使用重新启动:always* 在计算机重新启动后运行
services:   
   service1:
    image: serice1:latest
    restart: always

相关问题