我有一个带有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
这可能是一个重复的问题,但是我在任何地方都找不到答案。任何帮助将不胜感激。
答案 0 :(得分:3)
您必须使用以下命令在dockerfile中将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