一些从 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