我是docker-compose
的新手。以前,当我手动启动容器时,在主机重新启动后,我不得不手动启动容器。
今天,我发现-主机重启后-我有4个容器在运行。这些以前以docker-compose
开头。
但是docker-compose
不能很好地工作,除非您将docker-compose.yml
放在正确的目录中。
如何知道重启后登录后立即发现使用的docker-compose.yml
或(哪个路径)启动了我已经启动的Docker容器?
我尝试过
docker inspect xxxxx
但是我找不到有关docker-compose.yml
发射的任何线索。
答案 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>
选项来设置重启策略。