Dockerのエラー: certificate signed by unknown authority.

Dockerを動かしたら、以下のエラーが出てしまいました。

docker: Error response from daemon: Get https://registry-1.docker.io/v2/: x509: certificate signed by unknown authority.

プロキシが必要な環境にも関わらずDockerにプロキシ設定がなかったためで、systemd配下に設定ファイルを置けばプロキシが有効になり解決しました。

OSはAmazon Linux 2です。

設定手順

設定ファイルを置くディレクトリを作成。

$ sudo mkdir /etc/systemd/system/docker.service.d

設定ファイルを設置。

$ sudo vi /etc/systemd/system/docker.service.d/http-proxy.conf

設定ファイルの中身は以下のようなものです。

[Service]
Environment="HTTP_PROXY=http://proxy:80/"
Environment="HTTPS_PROXY=http://proxy:443/"

設定ファイルを反映。

$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

設定が反映されているかの確認。

$ docker info | grep -i proxy
 HTTP Proxy: http://proxy:80/
 HTTPS Proxy: http://proxy:443/

参考