Создание для безопасного реестра Docker - PullRequest
0 голосов
/ 23 мая 2019

Я пытаюсь настроить личный реестр Docker.Однако я получаю ошибки.

Вот полный код

mkdir certs mkdir auth

vi / etc / hosts # Создание записи для myregistrydomain.com

sudo mkdir -p/etc/docker/certs.d/myregistrydomain.com:5000

su -

cd /etc/docker/certs.d/myregistrydomain.com:5000/

cp /home/cloud_user/certs/dockerrepo.crt ca.crt

выход

образы docker

реестр Docker Pull: 2

запуск Docker -входная точка htpasswd реестр: 2 -Bbn тестовый пароль> auth / htpasswd

cd auth

запуск Docker -d -p 5000: 5000 -v pwd / certs: / certs -e REGISTRY_HTTP_TLS_CERTIFICATE =/certs/dockerrepo.crt -e REGISTRY_HTTP_TLS_KEY = / сертификаты / dockerrepo.key -v pwd / авт: / авт -e REGISTRY_AUTH = Htpasswd -e REGISTRY_AUTH_HTPASSWD_REALM = "реестр Realm" -e REGISTRY_AUTH_HTPASSWD_PATH = / авториз / Htpasswd реестра: 2

docker pull busybox

тег docker busybox myregistrydomain.com:5000/my-busybox #

вход в docker myregistrydomain.com:5000/my-busybox

Я получил ошибку

Я выполнил следующую команду, но она выдала ошибку:

docker run --entrypoint реестра htpasswd:2 -Bbn тестовый пароль> auth / htpasswd

I, затем выполнил команду с флагом -B, но снова получает ошибку

docker run --entrypoint реестра htpasswd: 2 -B тестовый пароль> auth / htpasswd

htpasswd: невозможно изменить проверку файла;используйте '-c' для его создания

Попытался выполнить команду с флагом -c, но ошибка все равно

docker run --entrypoint htpasswd registry: 2 -B test password> auth / htpasswd -c

Алгоритм SHA не использует соль и менее безопасен, чем алгоритм MD5.

Я cat auth / htpasswd, пароль не генерируется.

Получение ошибки

Ошибка ответа от демона: Get https://myregistrydomain.com:5000/v2/: dial tcp 172.31.38.31:5000: connect: соединение отклонено

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...