2017-02-21 49 views
1

我需要使用zypper添加一個存儲庫,該存儲庫需要從Dockerfile進行認證。我能添加它,當然,當我嘗試運行Zypper存儲庫認證(非交互式)

zypper -n refresh

它失敗,因爲身份驗證失敗。

自動認證過程的常規方法是什麼? 「Google搜索」時沒有找到好的答案。

回答

2

解決這樣的:

Dockerfile

ARG MY_REPO_USERNAME 
ARG MY_REPO_PASSWORD 

RUN zypper -n addrepo https://$MY_REPO_USERNAME:[email protected]/foo/bar repo-domain-alias 

在構建圖像:

docker build --build-arg MY_REPO_USERNAME=my_username --build-arg MY_REPO_PASSWORD=my_password -tag my-image-name .