1

以下のようにレジストリサーバーをセットアップしました。

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"

上記のものでもエンドポイントエラーが発生します。

誰かがここで助けてくれますか?

参照:プライベート docker-registry へのリモート アクセス

4

2 に答える 2

1
sudo service docker stop
sudo docker -d --insecure-registry 1.2.3.4:5000

これは私にとってはうまくいきました。ぜひお試しいただき、お知らせください。

于 2015-02-11T12:28:35.850 に答える