Ubuntu 18.04のDockerにdocker-ceの問題があります。コンテナーをプルしている間:
$ docker pull nginx
またはログインしようとしている間
$ docker login
次のメッセージが表示されます。
デーモンからのエラー応答:Get https://registry-1.docker.io/v2/ :proxyconnect tcp:tls:オーバーサイズのレコードを長さ20527で受信しました
私はまた、パージして最新バージョンで再インストールしましたが、役に立ちませんでした。誰かがそれを解決しますか?
昨日も同じ問題がありました。私は会社のプロキシの背後にいるので、次の場所でdockerデーモンのhttp-proxyを定義する必要がありました。
/etc/systemd/system/docker.service.d/http-proxy.conf
問題は、https_proxyを誤って構成したこと、それがどのように記述されているか here でした。このエラーの原因となったhttps_proxy環境変数でhttps://を使用しました。
この構成は私にとってはうまくいきます:
cat /etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
Environment=http_proxy=http://IP:PORT/
Environment=no_proxy=localhost,127.0.0.1
Environment=https_proxy=http://IP:PORT/
この構成を変更した後は、Dockerデーモンを再起動する必要があることに注意してください。これは次の方法で実現できます。
systemctl daemon-reload
systemctl restart docker
docker logout
を実行して、もう一度お試しください。失敗した場合は、username
(電子メールではない)とpassword
を指定してdocker login
を実行すると、問題が解決するはずです。