我有一个dockerfile。我必须使用https网址从bitbucket克隆存储库,但是我想如何传递密码以使克隆完成? 是的,我尝试过ssh。它有效,但我需要https克隆一些shell脚本运行,以便它自动接受密码。
这是我的克隆回购的docker命令:
运行git clone https://username@bitbucket.org/abc/xyz.git
这是我在buildind docker文件中得到的错误:\
克隆到' newfolder' ... 致命:无法读取' https://username@bitbucket.org'的密码:没有此类设备或地址
我的构建命令是:
sudo docker build --no-cache = true -t image:build。
答案 0 :(得分:7)
您可以在网址中指定密码:
git clone https://username:password@bitbucket.org/abc/xyz.git
如果您不想在dockerfile中对密码进行硬编码,可以将其作为构建参数传递。
ARG password
RUN git clone https://username:$password@bitbucket.org/abc/xyz.git
sudo docker build --build-arg password=pass --no-cache=true -t image:build .