私は専用のNexus 3レジストリにDockerイメージをプッシュしようとしています。
プッシュする前に、私は認証を試みます:docker login nexus_Host:nexus_port
しかし、私は次のエラーメッセージを受け取りました:
デーモンからのエラー応答:http://nexus_Host:nexus_port/ v2 /へのログイン試行は、ステータス404 Not Foundで失敗しました
私のNexusはHTTPを使用しているので、Dockerの安全でないレジストリリストに追加します。
編集(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
ポートdocker login 192.168.0.90:1111
でHTTPコネクタを有効にしているため、Dockerリポジトリにログインするための正しいコマンドは1111
です。
Dockerリポジトリの設定でForce basic authenticationがオンになっていることを確認し、docker login
にアクセスする場合と同じ認証情報を使用して、 Nexus Repository Managerのインスタンス。
上記の方法で問題が解決しない場合は、接続が拒否される原因に焦点を当てる必要があります。Nexusブロッキングポート1111
(Dockerリポジトリコネクタポート)の間にファイアウォールがあるかどうかを確認してください。