我刚开始使用码头工具,我有一个愚蠢的问题。 当您列出所有容器时,您将看到如下输出:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4c01db0b339c ubuntu:12.04 bash 17 seconds ago Up 16 seconds 3300-3310/tcp webapp
d7886598dbe2 crosbymichael/redis:latest /redis-server --dir 33 minutes ago Up 33 minutes 6379/tcp redis,webapp/db
我想知道这里的COMMAND是什么意思?这是指容器或第一个命令运行的最后一个命令吗?
我尝试了官方的docker文档但找不到我的答案。有什么帮助吗?
答案 0 :(得分:4)
COMMAND
是容器在启动时默认执行的命令。
启动容器时,将执行主命令,容器将一直存在,直到该命令完成。 CMD将是容器内的PID 1。
在Dockerfile
中,您可以通过CMD
指令指定该命令。
此外,我建议您查看此帖子,了解CMD
和ENTRYPOINT
之间的区别:What is the difference between CMD and ENTRYPOINT in a Dockerfile?