我很困惑,有人可以帮忙吗?假设我有一个基本图片:
PATH
我在Docker文件上调用了图像
FROM ubuntu:trusty
.
.
COPY ./temp1.sh /sbin/entrypoint.sh
ENTRYPOINT ["/sbin/entrypoint.sh"]
CMD ["start-service"]
那执行顺序是什么?
答案 0 :(得分:0)
您对ENTRYPOINT和CMD的设置将覆盖基本图像。这意味着基本脚本根本不会运行。
此外,您甚至已经用自己的版本覆盖了/sbin/entrypoint.sh
文件。因此,原始脚本甚至在容器的文件系统中都不可用。
答案 1 :(得分:0)
启动图像时,除非您在docker run
命令上更改设置,否则它将运行(仅)/sbin/entrypoint.sh
,并且它将收到一个命令行参数start-service
。
派生图像中的CMD和ENTRYPOINT将完全覆盖基础图像中的相应设置。容器仅运行一个命令,并且该命令是最新的ENTRYPOINT(如果手动设置,则为docker run --entrypoint
)。