哪个.sh将运行第一基础映像或docker文件中存在的.sh

时间:2018-12-11 08:04:58

标签: docker

我很困惑,有人可以帮忙吗?假设我有一个基本图片:

PATH

我在Docker文件上调用了图像

FROM ubuntu:trusty
.
.
COPY ./temp1.sh /sbin/entrypoint.sh

ENTRYPOINT ["/sbin/entrypoint.sh"]
CMD ["start-service"]

那执行顺序是什么?

2 个答案:

答案 0 :(得分:0)

您对ENTRYPOINT和CMD的设置将覆盖基本图像。这意味着基本脚本根本不会运行。

此外,您甚至已经用自己的版本覆盖了/sbin/entrypoint.sh文件。因此,原始脚本甚至在容器的文件系统中都不可用。

答案 1 :(得分:0)

启动图像时,除非您在docker run命令上更改设置,否则它将运行(仅)/sbin/entrypoint.sh,并且它将收到一个命令行参数start-service

派生图像中的CMD和ENTRYPOINT将完全覆盖基础图像中的相应设置。容器仅运行一个命令,并且该命令是最新的ENTRYPOINT(如果手动设置,则为docker run --entrypoint)。