gpt4 book ai didi

Dockerfile - 如何使用 ENV 指令附加 PATH?

转载 作者:行者123 更新时间:2023-12-02 17:59:48 26 4
gpt4 key购买 nike

ENV指令将环境变量设置为 value 。此值将在构建阶段的所有后续指令的环境中

下面的说明:

   ENV PATH=$PATH:$HOME/go/bin
不附加 PATH多变的 $HOME/go/bin/root/go/bin如何追加 $HOME/go/bin$PATH ?在下面的 docker 文件中
FROM golang:1.14.10
MAINTAINER xyz

ENV GOPATH=

ENV PATH=$PATH:$HOME/go/bin

RUN echo $PATH

最佳答案

显然 Docker 不允许您使用在 Dockerfile 之外定义的环境变量。内ENVARG宣言。
作为一种解决方法,您可以将名称/目录传递给您的 Dockerfile明确使用 ARG :

FROM golang:1.14.10

# set default to `root`
ARG USERNAME=root

ENV PATH=$PATH:/$USERNAME/go/bin

RUN echo $PATH
然后您可以通过 USERNAME通过 docker build --build-arg USERNAME=myuser根据您的用例,您也可以使用 执行此操作RUN ENTRYPOINT .

关于Dockerfile - 如何使用 ENV 指令附加 PATH?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64399802/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com