![如何找出哪种启动机制在系统启动时运行docker容器?](https://linux22.com/image/790389/%E5%A6%82%E4%BD%95%E6%89%BE%E5%87%BA%E5%93%AA%E7%A7%8D%E5%90%AF%E5%8A%A8%E6%9C%BA%E5%88%B6%E5%9C%A8%E7%B3%BB%E7%BB%9F%E5%90%AF%E5%8A%A8%E6%97%B6%E8%BF%90%E8%A1%8Cdocker%E5%AE%B9%E5%99%A8%EF%BC%9F.png)
我有 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