如何知道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

相關內容