我想要创建一个映像,使用git预装的,它可以在码头运行期间登录Github。
这个映像假设通过docker-run命令通过-e option获取Github用户名和令牌。
例如:
sudo docker run -it --rm -e "username=parsalotfy" -e "token=secretsecretsecret" -e "email=parsalotfy@gmail.com" gitloggedin我写了这样的Dockerfile:
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选项传递用户名和密码呢?
谢谢。
发布于 2021-02-26 17:26:29
正如有人提到的注释中的引用链接,您需要在使用之前声明您的环境变量,比如ENV EMAIL me@example.com,或者仅仅使用ENV EMAIL,然后使用它
https://stackoverflow.com/questions/61434299
复制相似问题