Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
docker build--使用github密码的build arg不工作_Docker - Fatal编程技术网

docker build--使用github密码的build arg不工作

docker build--使用github密码的build arg不工作,docker,Docker,当我的Dockerfile如下所示时,它运行良好 ... RUN pip install git+https://user_name:my_password@github.com/repo_name.git#egg=repo_name==1.0.0 ... 但是当我把Dockerfile改成下面的 ... RUN pip install git+https://user_name:${GITHUB_PASSWORD}@github.com/repo_name.git#egg=repo_name

当我的Dockerfile如下所示时,它运行良好

...
RUN pip install git+https://user_name:my_password@github.com/repo_name.git#egg=repo_name==1.0.0
...
但是当我把Dockerfile改成下面的

...
RUN pip install git+https://user_name:${GITHUB_PASSWORD}@github.com/repo_name.git#egg=repo_name==1.0.0
...
使用下面的命令,它不工作

docker build -t my_repo:tag_name . --build-arg GITHUB_PASSWORD=my_password

您需要在Dockerfile中添加ARG声明:

FROM ubuntu

ARG PASSWORD

RUN echo ${PASSWORD} > /password
然后构建你的docker形象:

$ docker build -t foo . --build-arg PASSWORD="foobar"
在此之后,您可以检查docker容器中是否存在该参数:

$ docker run -it foo bash
root@ebeb5b33941e:/# cat /password 
foobar

因此,请将ARG GITHUB_PASSWORD build ARG添加到dockerfile中以使其正常工作。

您需要在dockerfile中添加ARG声明:

FROM ubuntu

ARG PASSWORD

RUN echo ${PASSWORD} > /password
然后构建你的docker形象:

$ docker build -t foo . --build-arg PASSWORD="foobar"
在此之后,您可以检查docker容器中是否存在该参数:

$ docker run -it foo bash
root@ebeb5b33941e:/# cat /password 
foobar
因此,将ARG GITHUB_PASSWORD build ARG添加到dockerfile中以使其工作