Dockerビルドエラー:「service 'app' failed to build: get "https://registry-1.docker.io/v2/


  1. DNS設定の確認: Dockerが正しいDNSサーバーを使用していることを確認します。Dockerデーモンの設定ファイルを編集し、適切なDNSサーバーを指定します。

    例:

    $ sudo vi /etc/docker/daemon.json

    daemon.json ファイルの

   {
     "dns": ["<DNSサーバーのIPアドレス>"]
   }

Dockerデーモンを再起動して変更を反映させます。

例:

   $ sudo systemctl restart docker
  1. ネットワーク接続の確認: Dockerホストが正常にインターネットに接続できるか確認します。以下のコマンドを使用して、DockerホストからDocker Hubにアクセスできるかどうかをテストします。

    例:

    $ docker run hello-world

    上記コマンドが正常に実行される場合、ネットワーク接続に問題はありません。問題がある場合は、ネットワーク設定を確認して修正します。

  2. Dockerレジストリの変更: 代替のDockerレジストリを使用してみることもできます。たとえば、Docker Hubの代わりに別のパブリックレジストリを使用することができます。

    例:

    この方法では、使用するレジストリのURLを指定する必要があります。

  3. Dockerイメージのキャッシュを無効化: Dockerイメージのビルド時にキャッシュを使用しないように設定することもできます。これにより、新しいダウンロードが強制され、DNS関連の問題が回避される場合があります。

    例:

    $ docker build --no-cache -t <イメージ名> .

    --no-cache オプションを使用して、ビルド時のキャッシュ使用を無効化します。