>有幾種方法可以查看Docker容器的啟動命令,具體取決於容器是在運行還是停止,以及所需的細節級別。 對於運行容器,最直接的方法是使用docker inspect
>命令。該命令提供了有關容器的大量信息,包括其配置和用於啟動它的命令。
特別是,您可以在JSON輸出中找到命令下的命令。 如果開始使用Config.Cmd
>>>>>的容器,則將反映ENTRYPOINT
>的指令。 如果僅指定了CMD
,則Config.Cmd
將顯示CMD
>命令。 請記住,這顯示了ENTRYPOINT
>原始Config.Cmd
命令;在此處,在啟動後的容器內進行的任何更改都不會反映在此處。 ENTRYPOINT
>對於停止容器,該信息仍可通過訪問。 但是,您可能需要使用從
另一種不太直接的方法涉及檢查用於構建圖像的Dockerfile。 Dockerfile中的docker ps -a
>
CMD
ENTRYPOINT
docker logs
:主要用於查看容器日誌時,如果應用程序本身在啟動時登錄此類信息,則可能會揭示有關初始命令的線索。這是間接和不可靠的,因為這取決於應用程序的記錄行為。 這對於理解容器的docker logs <container_id>
設計CMD
ENTRYPOINT
docker組成:docker-compose up
docker-compose.yml
章節。 command
>>>>命令是容器映像的定義的一部分,並且在運行時沒有直接更改。再次找到ENTRYPOINT
>命令,ENTRYPOINT
>命令是最可靠的方法。 在JSON輸出中查找docker inspect <container_id>
>字段。 該字段包含代表Config.Entrypoint
命令的數組。 如果在Dockerfile中未指定ENTRYPOINT
,則此字段將為空或ENTRYPOINT
。請記住,通常先執行null
>,然後將ENTRYPOINT
(如果存在)用作對CMD
。 >。 ENTRYPOINT
。
>指令中指定的原始命令或創建容器時提供的命令。 Docker以直接揭示原始調用的方式跟踪對容器的過程樹的任何修改均未對其進行跟踪。 您可以通過容器本身內的日誌或進程列表間接地推斷信息,但這不會為您提供傳遞給
以上是docker啟動命令怎麼看的詳細內容。更多資訊請關注PHP中文網其他相關文章!