运行 shell 构建 docker 图像时的脚本

Running shell script while building docker image

我有一个带有 install.sh 脚本的自定义包,我想在构建 docker 图像时 运行 (意思是 - 将 ./install.sh 放入 Dockerfile)。我可以 运行 它与容器一起,但我想要一个包含所需包的图像(在 install 脚本中提到)。

我尝试了什么:

  1. RUN /bin/sh/ -c "./install.sh"
  2. RUN ./install.sh

它错误地说 -

/bin/sh install.sh not found

/bin/sh ./install.sh not found

这可能是一个重复的问题,但我在任何地方都找不到答案。任何帮助将不胜感激。

您必须在 docker 文件中使用此命令将 install.sh 复制到 docker 图像:

COPY install.sh /tmp

然后使用你的 RUN 命令来 运行 它:

RUN /bin/sh -c "/tmp/install.sh"

RUN sh /tmp/install.sh

不要忘记在 运行 之前使 install.sh 可执行:

chmod +x /tmp/install.sh