Как правильно использовать токен развертывания - PullRequest
0 голосов
/ 21 ноября 2018

Я буду использовать реестр контейнеров gitlab для частного образа докера.Когда проект является общедоступным, я могу загрузить образ докера с помощью docker login registry.gitlab.com/user/jupyterhub

Является ли проект закрытым, поэтому мне нужен DEPLOY TOKEN.и ПАРОЛЬ

ПАРОЛЬ = KzErTBKAnwNEpxwVWU9g DEPLOY USER = gitlab + deploy-token-28155

docker login registry.example.com -u gitlab+deploy-token-28155 -p KzErTBKAnwNEpxwVWU9g, и я могу войти в реестр

Я получил два предупреждения.Как мне решить эту проблему?

ВНИМАНИЕ!Использование --password через CLI небезопасно.Используйте --password-stdin.ПРЕДУПРЕЖДЕНИЕ!Ваш пароль будет храниться в незашифрованном виде в /home/klein/.docker/config.json.Настройте помощник по учетным данным, чтобы удалить это предупреждение.См. https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Когда я устанавливаю переменные CI_DEPLOY_USER и CI_DEPLOY_PASSWORD, gitlab запрашивает пароль.docker login registry.gitlab.com -u $CI_DEPLOY_USER -p $CI_DEPLOY_PASSWORD

1 Ответ

0 голосов
/ 21 ноября 2018

Чтобы избежать предупреждения о том, что ваш пароль сохраняется, вы должны передать его через stdin :

echo $CI_DEPLOY_PASSWORD | docker login -u $CI_DEPLOY_USER --password-stdin registry.gitlab.com
...