問題の説明:
私はこのコマンドでパブリックレジストリからubuntuをプルしようとしています:
docker pull ubuntu
そして、私はこの結果を得ました(前のコマンドは昨日働いていました):
「イメージのプル中にエラーが発生しました:Get https://index.docker.io/v1/repositories/library/ubuntu/images :x509:証明書の有効期限が切れているか、まだ有効ではありません」
ドッカーバージョン:
Client:
Version: 1.10.0
API version: 1.22
Go version: go1.5.3
Git commit: 590d510
Built: Thu Feb 4 18:36:33 2016
OS/Arch: linux/AMD64
Server:
Version: 1.10.0
API version: 1.22
Go version: go1.5.3
Git commit: 590d510
Built: Thu Feb 4 18:36:33 2016
OS/Arch: linux/AMD64
ドッカー情報:
Containers: 4
Running: 0
Paused: 0
Stopped: 4
Images: 20
Server Version: 1.10.0
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 44
Dirperm1 Supported: true
Execution Driver: native-0.2
Logging Driver: json-file
Plugins:
Volume: local
Network: bridge null Host
Kernel Version: 3.19.0-49-generic
Operating System: Ubuntu 14.04.3 LTS
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 5.815 GiB
Name: ubuntu
ID: Y6OO:23T2:BAPU:DVQJ:HJCJ:USEP:T6EU:PMG4:O4M6:46C7:JKPC:BQHT
WARNING: No swap limit support
uname -a:
Linux ubuntu 3.19.0-49-generic #55~14.04.1-Ubuntu SMP Fri Jan 22 11:24:31 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
私は私の「日付」を確認し、すべてが良好です。この問題がどこから発生するのかわかりません。
これは私のためにやったdocker-machine regenerate-certs --client-certs
Dockerデーモンの起動中に--insecure-registry
オプションを使用するか、有効な証明書パスを提供する必要があります。 詳細 については、こちらをご覧ください。
私の場合、サーバーの日付と時刻を現在の日付に変更することにしました。
このエラーが発生しました。システムの日付と時刻の設定に関連しています。 (私はOPが彼の日付が大丈夫だと述べたのを知っています、これが問題であるこのページに到着するかもしれない他の人々のためにこのコメントを追加するだけです-私がしたように!!)
マシンを起動したときに問題があり、時刻/日付の設定が間違っていました。後で、マシンの日付と時刻が正しく設定された後、dockerからイメージをプルしようとすると、上記のエラーが発生しました。
ローカルで実行されているdockerデーモンを再起動したので、新しい日付/時刻が取得され、再び正常にプルできるようになりました。
これは私にも起こりました:
ローカルのDockerデーモンを再起動するだけで、エラーメッセージなしでArtifactoryにログインできました。
これは明らかに、時間のずれによっても発生する可能性があり、これはDocker Desktop for Windowsの問題です。 Linuxの時計VM Dockerデーモンを実行している場合、デフォルトでは、メインのWindowsホストと時刻が同期されません。私のように、ラップトップで作業していて、ラップトップがDockerを再起動したり再起動したりせずに長時間眠っている場合、Linux VMのクロックがずれてこのエラーが発生する可能性がありますが、Dockerを再起動するとクリアされます。
OPはおそらく回答を必要とせず、必ずしもOPの問題ではなかったと認識しています(Windowsを使用しているかどうかは示されていません)が、この問題について独自の調査を行ったので、答え。
Dockerレジストリが実行されているかどうかを確認します。レジストリが実行されていない場合は、docker run -d -p 5000:5000 --name registry registry:2を試してください。
問題が発生した場合は、日付と時刻を正しく設定してください。
「イメージのプル中にエラーが発生しました:Get https://index.docker.io/v1/repositories/library/ubuntu/images :x509:証明書の有効期限が切れているか、まだ有効ではありません」
linuxシステムで以下のコマンドを使用して日付と時刻を設定します
Sudo date --set = 'Mon Jan 13 14:50:44 IST 2020' "Note" =>タイムゾーンが異なる場合は、CST、EST、EDTなどとして設定してください。
他の推奨事項でうまくいかない場合は、必ずare n'tリバースプロキシ(Apacheなど)を使用してください[〜#〜] and [〜#〜] =桟橋。
両方を使用している場合は、最新の証明書で更新されていない* .jksが存在する可能性があります。