docker build--使用github密码的build arg不工作
当我的Dockerfile如下所示时,它运行良好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
...
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中以使其工作