运行 shell 构建 docker 图像时的脚本
Running shell script while building docker image
我有一个带有 install.sh
脚本的自定义包,我想在构建 docker 图像时 运行 (意思是 - 将 ./install.sh
放入 Dockerfile)。我可以 运行 它与容器一起,但我想要一个包含所需包的图像(在 install
脚本中提到)。
我尝试了什么:
RUN /bin/sh/ -c "./install.sh"
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
我有一个带有 install.sh
脚本的自定义包,我想在构建 docker 图像时 运行 (意思是 - 将 ./install.sh
放入 Dockerfile)。我可以 运行 它与容器一起,但我想要一个包含所需包的图像(在 install
脚本中提到)。
我尝试了什么:
RUN /bin/sh/ -c "./install.sh"
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