CMD
是设置指令,非必需。
CMD
指令与RUN
指令用法完全一样,可以执行任何命令。
RUN
指令格式有两种:
1、shell
模式格式:
CMD <shell command>
在CMD
模式下,命令以/bin/sh -c
解释执行。
示例:
CMD sudo apt-get update
2、exec
模式格式:
CMD ["executable", "param1", "param2" ... ]
在exec
模式下,命令以exec
方式执行。
示例:
CMD ["sudo", "apt-get", "update"]
注意:
在一个Dockerfile
文件中,无论出现过多少次该指令,只有最后一次有效。
CMD
指令与ENTRYPOINT
指令会互相影响。