【问题标题】:How to pass parameter to shellscript in Dockerfile如何将参数传递给Dockerfile中的shell脚本
【发布时间】:2020-04-28 12:12:39
【问题描述】:

下面是我的 Dockerfile

FROM node:11.15-slim
ARG ENV
WORKDIR /usr/src/project
RUN mkdir -p /usr/src/project
COPY ./release /usr/src/project/
RUN npm install -g pm2 && npm install
EXPOSE 8888
RUN echo $ENV
RUN echo $ENV
RUN echo $ENV
RUN echo $ENV
CMD sh start_run.sh $ENV

在这个 dokefile 中执行 shellscript 时,$ENV 似乎没有传递给 shellscipt。

【问题讨论】:

    标签: shell docker dockerfile


    【解决方案1】:

    重命名变量 ENV。 或者添加新变量

    ENV variable=$ENV
    CMD sh -c 'echo $variable'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-08
      • 2021-04-16
      • 2019-09-29
      • 1970-01-01
      • 2016-03-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多