【发布时间】:2017-05-12 08:12:15
【问题描述】:
我想使用 bash 脚本作为 dockerfile 中的入口点。代码如下:
ENV INST INIT
ADD start.sh /start.sh
RUN chmod 777 /start.sh
ENTRYPOINT /start.sh $INST
应该是对的。但是当我构建图像并运行它时,结果如下:
/bin/sh: 1: /start.sh: not found
谁能帮帮我?谢谢。 Dockerfile 总数:
FROM debian:latest
ENV INST INIT
RUN apt-get update
RUN apt-get install -y git build-essential gcc g++ vim
RUN mkdir /Lab-C-Framework
WORKDIR /Lab-C-Framework
ADD Lab-C-Framework /Lab-C-Framework
RUN make install
RUN chmod 777 -R /Lab-C-Framework
RUN mkdir /project
ADD bin /project
ADD src /project
ADD header /project
ADD tests /project
ADD Docs /project
ADD Makefile /project
RUN chmod 777 -R /project
ADD start.sh /start.sh
RUN chmod 777 /start.sh
RUN mkdir /code
RUN chmod 777 /code
VOLUME /code
WORKDIR /code
ENTRYPOINT /start.sh $INST
【问题讨论】:
-
我会将脚本添加到容器上的 /bin 目录中,并使用 start.sh 而不使用 / 作为入口点。
标签: bash docker dockerfile