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