web-dev-qa-db-ja.com

プライベートネクサスでのdockerログイン=>デーモンからのエラー応答:http:// ip:port / v2 /へのログイン試行はステータスで失敗しました:404見つかりません

私は専用のNexus 3レジストリにDockerイメージをプッシュしようとしています。

プッシュする前に、私は認証を試みます:docker login nexus_Host:nexus_port

しかし、私は次のエラーメッセージを受け取りました:

デーモンからのエラー応答:http://nexus_Hostnexus_port/ v2 /へのログイン試行は、ステータス404 Not Foundで失敗しました

私のNexusはHTTPを使用しているので、Dockerの安全でないレジストリリストに追加します。

  • Nexusバージョン:Nexus Repository Manager OSS 3.9.0-01
  • Dockerバージョン:17.09.1-ce(Windows 10)

編集(2018年8月3日):

ホストされているDockerリポジトリを使用しています。 HTTPコネクタを使用する必要がありますか?

リポジトリ設定:
形式:docker
タイプ:ホスト
URL: http://192.168.0.90:8082/repository/docker-repo/
HTTPコネクタポート:1111

ログイン試行:

docker login 192.168.0.90:8082 =>デーモンからのエラー応答:ログイン試行 http://192.168.0.90:8082/v2/ ステータスで失敗:404見つかりません

docker login 192.168.0.90:1111 =>デーモンからのエラー応答:Get https://192.168.0.90:1111/v2/ :dial tcp 192.168.0.90:1111:getsockopt:connection refused

6
Loïc

ポートdocker login 192.168.0.90:1111でHTTPコネクタを有効にしているため、Dockerリポジトリにログインするための正しいコマンドは1111です。

Dockerリポジトリの設定でForce basic authenticationがオンになっていることを確認し、docker loginにアクセスする場合と同じ認証情報を使用して、 Nexus Repository Managerのインスタンス。

上記の方法で問題が解決しない場合は、接続が拒否される原因に焦点を当てる必要があります。Nexusブロッキングポート1111(Dockerリポジトリコネクタポート)の間にファイアウォールがあるかどうかを確認してください。

4
Dawid Sawa