>有几种方法可以查看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中文网其他相关文章!