当我的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发布于 2020-07-09 01:53:10
您需要在Dockerfile中添加一个ARG声明:
FROM ubuntu
ARG PASSWORD
RUN echo ${PASSWORD} > /password然后建立你的码头形象:
$ docker build -t foo . --build-arg PASSWORD="foobar"在此之后,您可以检查码头容器中是否存在参数:
$ docker run -it foo bash
root@ebeb5b33941e:/# cat /password
foobar因此,将ARG GITHUB_PASSWORD构建arg添加到您的dockerfile中,以使其工作。
https://stackoverflow.com/questions/62806095
复制相似问题