我正在尝试设置私有Docker注册表。但是,我得到了错误。
mkdir证书 mkdir身份验证
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 pull注册表:2
docker run --entrypoint htpasswd注册表:2 -Bbn测试密码> auth / htpasswd
cd验证
docker run -d -p 5000:5000 -v pwd
/ certs:/ certs -e REGISTRY_HTTP_TLS_CERTIFICATE = / certs / dockerrepo.crt -e REGISTRY_HTTP_TLS_KEY = / certs / dockerrepo.key -v {{1} } / auth:/ auth -e REGISTRY_AUTH = htpasswd -e REGISTRY_AUTH_HTPASSWD_REALM =“注册表域” -e REGISTRY_AUTH_HTPASSWD_PATH = / auth / htpasswd注册表:2
docker pull busybox
docker tag 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注册表:2 -B测试密码> auth / htpasswd -c
SHA算法不使用盐,并且不如MD5算法安全。
我认证为auth / htpasswd,未生成密码。
守护程序的错误响应:获取https://myregistrydomain.com:5000/v2/:拨打tcp 172.31.38.31:5000:connect:连接被拒绝