質問: docker registryでpullが出来なくて困っています。どなたかご教授頂ければ幸いです。 ローカルにdocker-desktop-for-windows リモートにcentos7 を使用しています。 リモートサーバにレジストリコンテナを立てました。この中のイメージをリモートサーバからポートフォワードしてpullしようとしております。 ローカルホストから下記のコマンドでイメージを確認する事が出来るのでポートフォワードはうまく設定できているみたいです。 ``` curl http://127.0.0.1:5000/v2/_catalog {"repositories":["target_image"]} ``` しかしpullしようとすると下記の通りのエラーが発生いたします。 ``` docker pull 127.0.0.1:5000/target_image Using default tag: latest Error response from daemon: Get http://127.0.0.1:5000/v2/: dial tcp 127.0.0.1:5000: connect: connection refused ``` docker-desktopのinsecureに「127.0.0.1:5000」を設定したり、localhostでフォワーディングの設定をしたりしましたがしましたが解決できませんでした。 どなたかご教授頂ければ幸いです。よろしくお願いいたします。
回答: おそらくですが、Docker Desktopのサーバーが動いている、hyper-v上のLinux vmのlocalhostを見に行っているような気がします。 レジストリのアドレスをWindows PCのipアドレスで指定してみてはどうでしょう。 (ポートフォワードのアドレスの変更もいるかもしれません)