如何知道docker容器是如何启动的

如何知道docker容器是如何启动的

一些从 docker-compose 文件启动的容器正在虚拟机上运行。但我不知道 docker-compose 文件在哪里,如何找出它?

另外,如果有使用“docker run”启动的容器,如何检查“docker run”使用的参数?

答案1

显示正在运行的容器:

docker ps

获取docker容器的配置

docker inspect <containerid>

解析输出以仅获取运行命令:

docker inspect <containerid> | jq -r '.[0]["Config"]["Cmd"][0]'

对于有关查找 docker 文件的第二部分问题:

docker inspect <containerid> | jq -r '.[0]["Config"]["Labels"]["com.docker.compose.project.working_dir"]'

答案2

您可以使用 -f, --format 来保存 jq 的使用。

致谢https://forums.rancher.com/t/how-to-list-container-ip-with-docker-inspect-format/13044

docker inspect --format='{{index .Config.Labels "com.docker.compose.project.working_dir"}}' CONTAINER_ID

相关内容