Dockertoolboxを使用して「Docker超入門④〜コンテナをcommitしてレジストリにアップロードする〜【初心者向け】
】」
でimageを作成しpushするということをやっていました。
初回はpushできたのに二度目からdocker pushコマンドを入力するにしてもdocker loginコマンドを入力するにしても下記エラーが出るようになりました。stackoverflowに類似の質問があるようですが、私の場合初回のpush成功後すぐに復習として二度目のpushを試みたのでエラーが発生する原因がよくわかりません。どなたかご教授いただけないでしょうか。
hoge@LAPTOP-hoge MINGW64 /c/Program Files/Docker Toolbox $ docker login Authenticating with existing credentials... Login did not succeed, error: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers) Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one. Username (hoge): hoge Password: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
push時のエラー(loginできていません)
$ docker push hoge/my-first-repo:ver2 The push refers to repository [docker.io/hoge/my-first-repo] Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
Get https://registry-1.docker.io/v2/
とあったのでURLでアクセスしたところ以下の文字が書いてあるサイトにアクセスされました。多分ログインしろというメッセージだと思ってます。
{"errors":[{"code":"UNAUTHORIZED","message":"authentication required","detail":null}]}
関連があるかわかりませんが、dockerでWindows以外のDockerホストに対してDockerイメージを構築すると、セキュリティ警告が表示されるも参照してくださると何かわかるかもしれません。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。