docker-compose在主机重启后启动容器。哪个?

时间:2019-08-14 23:43:14

标签: docker path docker-compose reboot autostart

我是docker-compose的新手。以前,当我手动启动容器时,在主机重新启动后,我不得不手动启动容器。

今天,我发现-主机重启后-我有4个容器在运行。这些以前以docker-compose开头。

但是docker-compose不能很好地工作,除非您将docker-compose.yml放在正确的目录中。

问题

如何知道重启后登录后立即发现使用的docker-compose.yml或(哪个路径)启动了我已经启动的Docker容器?

我尝试过

docker inspect xxxxx

但是我找不到有关docker-compose.yml发射的任何线索。

1 个答案:

答案 0 :(得分:4)

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在此阶段不涉及(它可能负责创建,但不负责重启它们),所以这不是问题。通过docker-compose.yml在容器上设置适当的重启策略是使容器在启动时启动的正确方法。


使用docker run启动容器时,可以通过在命令行中包含适当的--restart=<policy>选项来设置重启策略。

相关问题