首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >docker build --使用github密码的build-arg不工作

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

Stack Overflow用户
提问于 2020-07-09 01:40:17
回答 1查看 711关注 0票数 0

当我的Dockerfile像下面这样的时候,它运行得很好。

代码语言:javascript
复制
...
RUN pip install git+https://user_name:my_password@github.com/repo_name.git#egg=repo_name==1.0.0
...

但是当我将Dockerfile改为下面的

代码语言:javascript
复制
...
RUN pip install git+https://user_name:${GITHUB_PASSWORD}@github.com/repo_name.git#egg=repo_name==1.0.0
...

然后使用下面的命令,它不起作用了。

代码语言:javascript
复制
docker build -t my_repo:tag_name . --build-arg GITHUB_PASSWORD=my_password
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-09 01:53:10

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

代码语言:javascript
复制
FROM ubuntu

ARG PASSWORD

RUN echo ${PASSWORD} > /password

然后建立你的码头形象:

代码语言:javascript
复制
$ docker build -t foo . --build-arg PASSWORD="foobar"

在此之后,您可以检查码头容器中是否存在参数:

代码语言:javascript
复制
$ docker run -it foo bash
root@ebeb5b33941e:/# cat /password 
foobar

因此,将ARG GITHUB_PASSWORD构建arg添加到您的dockerfile中,以使其工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62806095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档