【问题标题】:How to add credentials to Docker ADD command如何将凭据添加到 Docker ADD 命令
【发布时间】:2019-05-24 01:52:40
【问题描述】:

我有这个:

ADD https://bitbucket.org/teros/vana/raw/"$commit"/mw/requirements.txt  'requirements.txt'

但 HTTP 请求不起作用,因为我需要凭据。我知道这个 curl 命令有效:

bitbucket_curl(){
   curl -H 'Authorization:Basic YW1bGx..plM2JyKg==' "https://api.bitbucket.org$@"
}

(令牌已修改,但命令是o/w正确的)

所以也许我可以将一个令牌作为 url 参数包含在 Bitbucket 中?

【问题讨论】:

  • 请记住,任何拥有该图像的人都可以运行docker history 并获取原始命令,因此可以轻松检索您的用户名和密码。

标签: docker dockerfile


【解决方案1】:

应该很简单:

ARG bitbucket_pwd
ARG commit

ADD "https://user@domain.com:$bitbucket_pwd@bitbucket.org/teros/vana/raw/$commit/mw/requirements.txt"  '/temp/requirements.txt'

您可以使用 --build-arg 传递 ARG

docker build --build-arg bitbucket_pwd="$bitbucket_password"

【讨论】:

    猜你喜欢
    • 2018-10-07
    • 1970-01-01
    • 2016-01-27
    • 2020-05-06
    • 2021-01-12
    • 2021-09-20
    • 2012-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多