如何找出哪种启动机制在系统启动时运行docker容器?

如何找出哪种启动机制在系统启动时运行docker容器?

我有 ubuntu 22.04。有一个 docker 容器在每次启动时都会运行。我可能自己把它放在那里,但我不记得在哪里了。我希望这个容器不再运行。我如何找到负责调用它的配置文件?

我查看了常见的地方:crontab/etc/cron.*目录、/etc/init.d目录、、/etc/rc.local中的任何内容/var/log,但无济于事。

问题还在于我不确定容器是如何启动的:通过docker run,通过docker compose,还是通过一些辅助脚本间接启动。

我读过有关的内容forkstat,但它似乎没有默认安装,不清楚如何在启动时足够早地运行它,而且我担心会导致系统无法启动。

请指教。

答案1

docker 守护进程 (dockerd) 在重启时重启了容器,因为它是使用 restart=always 策略创建的。这就是为什么我找不到可以运行它的特定命令。哦,好吧。

可以通过运行 并在输出中docker inspect container_name查找项目来检查容器重启策略。RestartPolicy

相关内容