【问题标题】:How can i declare an environment variable which would stay in a docker container?如何声明一个将保留在 docker 容器中的环境变量?
【发布时间】:2021-10-10 04:17:51
【问题描述】:

我正在尝试使用

RUN export PATH=$PATH:/ant/apache-ant-1.10.11/bin:/maven/apache-maven-3.8.1/bin

并在脚本中调用它

export PATH=$PATH:/ant/apache-ant-1.10.11/bin:/maven/apache-maven-3.8.1/bin

而且它只是行不通。似乎在构建图像的管道之后变量被删除了。如果我从容器本身手动发送它就可以工作,但我需要它保持不变,因为它是用于 devOps 并且它将使用该变量进行编译(我有 2 种技术仅用于测试)

Any hints? I'm in a hurry.

【问题讨论】:

    标签: shell maven gitlab devops environment


    【解决方案1】:

    您必须在 docker 文件中使用 env 关键字,如下所示:

    ENV PATH=$PATH:/ant/apache-ant-1.10.11/bin:/maven/apache-maven-3.8.1/bin
    

    这里https://docs.docker.com/engine/reference/builder/#env更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-21
      • 2020-01-28
      • 2015-08-10
      • 1970-01-01
      • 1970-01-01
      • 2016-05-30
      • 1970-01-01
      • 2019-04-10
      相关资源
      最近更新 更多