2017-02-21 9 views
1

Мне нужно добавить репозиторий, используя zypper, который требует аутентификации из файла Docker. Я могу добавить, но, конечно, когда я пытаюсь запуститьПроверка подлинности хранилища Zypper (неинтерактивная)

zypper -n refresh

Это ошибка, потому что аутентификация не удалась.

Каков нормальный подход к автоматизации процесса аутентификации? Не нашел хорошего ответа в то время как «googling».

ответ

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 .