如何将凭证添加到Docker ADD命令

时间:2019-05-24 01:52:40

标签: docker dockerfile

我有这个:

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$@"
}

(令牌已修改,但命令正确,左/右)

那么也许有一个令牌可以作为Bitbucket的url参数包含在内?

1 个答案:

答案 0 :(得分: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"