以下のようにレジストリサーバーをセットアップしました。
docker run -d --name p_registry -e SETTINGS_FLAVOUR=local -e STORAGE_PATH=/reg_storage -v /data/private-registry/storage:/reg_storage -p 5000:5000 registry
これで、ローカルでこのレジストリにプッシュできるようになりました
docker push localhost:5000/hello:tag1
しかし、別のマシンからこのレジストリにプッシュしようとすると、ベイルアウトします:
docker push 1.2.3.4:5000/hello:tag1
Error: Invalid registry endpoint https://1.2.3.4:5000/v1/: Get https://1.2.3.4:5000/v1/_ping: EOF. If this private registry supports only HTTP or HTTPS with an unknown CA certificate, please add `--insecure-registry 1.2.3.4:5000` to the daemon's arguments. In the case of HTTPS, if you have access to the registry's CA certificate, no need for the flag; simply place the CA certificate at /etc/docker/certs.d/1.2.3.4:5000/ca.crt
さて、その後、他のさまざまなオプションを試しました:
Edit /etc/sysconfig/docker
other_args=--insecure-registry=1.2.3.4:5000
そして、「service docker restart」を使用してdockerを再起動しました。これもうまくいきませんでした。プッシュしようとするたびに、無効なレジストリ エンドポイントが返されました。
私も以下のようにしてみました:
vi /etc/default/docker
DOCKER_OPTS="$DOCKER_OPTS --insecure-registry=1.2.3.4:5000"
上記のものでもエンドポイントエラーが発生します。
誰かがここで助けてくれますか?