Я пытаюсь настроить личный реестр 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: соединение отклонено