首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在运行区段Dockerfile中设置环境变量

在运行区段Dockerfile中设置环境变量
EN

Stack Overflow用户
提问于 2020-04-26 00:20:14
回答 1查看 153关注 0票数 0

我想要创建一个映像,使用git预装的,它可以在码头运行期间登录Github。

这个映像假设通过docker-run命令通过-e option获取Github用户名和令牌。

例如:

代码语言:javascript
复制
sudo docker run -it --rm -e "username=parsalotfy" -e "token=secretsecretsecret" -e "email=parsalotfy@gmail.com" gitloggedin

我写了这样的Dockerfile:

代码语言:javascript
复制
FROM alpine

RUN apk update
RUN apk upgrade
RUN apk add git
RUN git clone https://$username:$token@github.com/$username/$repo.git
RUN cd $repo/
RUN git config user.email $email

COPY entrypoint.sh /entrypoint.sh

ENTRYPOINT ["/entrypoint.sh"]

但是,当我想要构建这个Dockerfile时,会发生以下错误:

我在这里做错什么了?

我怎么能让一个Github用户在docker-run之后通过docker-run选项传递用户名和密码呢?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-26 17:26:29

正如有人提到的注释中的引用链接,您需要在使用之前声明您的环境变量,比如ENV EMAIL me@example.com,或者仅仅使用ENV EMAIL,然后使用它

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

https://stackoverflow.com/questions/61434299

复制
相关文章

相似问题

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