docker-composeのbuildが「bookworm InRelease」などのコンテナを立ち上げて、コンテナにアクセスするための流れをメモ
Dockerの立ち上げに関しては、
- Dockerfileというファイルを作成する
- ビルドしてDockerイメージを作成する
- Dockerイメージからコンテナを作成する
- コンテナに接続してログインする
という手順を行って、
上記をやってみたあとに、
- Dockerのイメージの確認
- Dockerのコンテナの確認
- Dockerのコンテナの停止と削除
などを行っていました。
この辺りは、
コマンドで実行したことがあるので、
その辺りは、
【簡易サンプル】Dockerの基本的な手順とコマンドサンプル
こちらを参考にしてください。
今回は、
docker-compose
を使っているのですが、
=> ERROR [ 3/22] RUN apt-get update
[+] Building 2.7s (9/26)
=> [internal] load build definition from Dockerfile
:
=> ERROR [ 5/22] RUN apt-get update
------
> [ 5/22] RUN apt-get update
#0 0.313 Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB]
#0 0.362 Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
#0 0.383 Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
#0 0.407 Err:1 http://deb.debian.org/debian bookworm InRelease
#0 0.407 At least one invalid signature was encountered.
#0 0.447 Err:2 http://deb.debian.org/debian bookworm-updates InRelease
#0 0.447 At least one invalid signature was encountered.
#0 0.488 Err:3 http://deb.debian.org/debian-security bookworm-security InRelease
#0 0.488 At least one invalid signature was encountered.
#0 0.494 Reading package lists...
#0 0.504 W: GPG error: http://deb.debian.org/debian bookworm InRelease: At least one invalid signature was encountered.
#0 0.504 E: The repository 'http://deb.debian.org/debian bookworm InRelease' is not signed.
#0 0.504 W: GPG error: http://deb.debian.org/debian bookworm-updates InRelease: At least one invalid signature was encountered.
#0 0.504 E: The repository 'http://deb.debian.org/debian bookworm-updates InRelease' is not signed.
#0 0.504 W: GPG error: http://deb.debian.org/debian-security bookworm-security InRelease: At least one invalid signature was encountered.
#0 0.504 E: The repository 'http://deb.debian.org/debian-security bookworm-security InRelease' is not signed.
このようなエラーが発生。
今回の対応的には、
Dockerイメージやコンテナのキャッシュをクリア
という対応を行ったので、
自分の備忘録として、
忘れないうちにメモを残しておきます。
エラー内容
実行処理としては、
docker-compose -f docker-compose.sample.yml build
という形で、
docker-compose.sample.yml
というファイルを準備して、
そちらをビルドする流れてで進めていました。
このビルドを実行したところ、
=> ERROR [ 3/22] RUN apt-get update
[+] Building 2.7s (9/26)
=> [internal] load build definition from Dockerfile
:
=> ERROR [ 5/22] RUN apt-get update
------
> [ 5/22] RUN apt-get update
#0 0.313 Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB]
#0 0.362 Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
#0 0.383 Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
#0 0.407 Err:1 http://deb.debian.org/debian bookworm InRelease
#0 0.407 At least one invalid signature was encountered.
#0 0.447 Err:2 http://deb.debian.org/debian bookworm-updates InRelease
#0 0.447 At least one invalid signature was encountered.
#0 0.488 Err:3 http://deb.debian.org/debian-security bookworm-security InRelease
#0 0.488 At least one invalid signature was encountered.
#0 0.494 Reading package lists...
#0 0.504 W: GPG error: http://deb.debian.org/debian bookworm InRelease: At least one invalid signature was encountered.
#0 0.504 E: The repository 'http://deb.debian.org/debian bookworm InRelease' is not signed.
#0 0.504 W: GPG error: http://deb.debian.org/debian bookworm-updates InRelease: At least one invalid signature was encountered.
#0 0.504 E: The repository 'http://deb.debian.org/debian bookworm-updates InRelease' is not signed.
#0 0.504 W: GPG error: http://deb.debian.org/debian-security bookworm-security InRelease: At least one invalid signature was encountered.
#0 0.504 E: The repository 'http://deb.debian.org/debian-security bookworm-security InRelease' is not signed.
このエラーが発生しました。
考えられる原因
考えられる原因としては、
- Dockerビルド時のリソース不足
- ネットワークの問題
- Dockerのバージョンに関する問題
- Dockerのイメージやコンテナ・キャッシュによる問題
が考えられます。
最終的には、
Dockerのイメージやコンテナ・キャッシュによる問題
が原因でした。
Dockerビルド時のリソース不足
デフォルトで割り当てられたCPUやメモリについて、
複数立ち上げを行っていると、
PCのスペック的には、
ビルドのプロセスでリソース不足が発生します。
ただ、今回の自分の環境では、
特に問題はなさそうでした。
ネットワークの問題
この点に関しては、
特に他のDebian系の環境で
apt-get update
を動かしてみても、
特に問題ない状態ですし、
自分のPCからの外部アクセスについても、
特に問題見当たらなかったため、
この点は影響なしと考えました。
Dockerのバージョンに関する問題
Dockerのバージョンについては、
バージョンごとに、
うまくいかない点が出てきますが、
自分は比較的バージョンを上げて対応しており、
同じビルドしている設定とは、
特にバージョンを変えていないので、
この点も問題なしと判断しました。
Dockerのイメージやコンテナ・キャッシュによる問題
上記に記載した点は問題なかったので、
最後の考えられることとして、
現在の自分の環境にあるDockerイメージや、
使っている・使っていたコンテナ・キャッシュ周りが影響して、
うまくビルドが動いていないことが考えられます。
キャッシュされたイメージやコンテナが原因で、
問題が発生していることもあるようなので、
まずは、(これは解決策ではありません)
docker-compose -f docker-compose.sample.yml build --no-cache
こちらで、
ビルドしているキャッシュ自体を使わないで、
ビルドプロセスを試してみます。
しかし、同じようなエラーとなります。
ビルドプロセスで使用されるベースイメージが更新された場合など、
キャッシュされた状態が原因でビルドが失敗することがあるようなので、
Dockerイメージやコンテナのキャッシュをクリア
を行います。
コマンド
docker system prune -a
こちらを実行すると、
今までのイメージやキャッシュがクリアされます。
こちらでクリアしたのちに、
再度、ビルドプロセスを試します。
docker-compose -f docker-compose.sample.yml build
こちらを実行したら、
うまくビルドが完了しました。
これで解決ですね。
スキルを使って、就職/転職/副業する時のサイト
プログラミングのスキルなどを、自分なりに高めた上で、
自分のスキルをアピールして就職や転職を行い、年収をあげるか、
副業という形で、年収にプラスアルファの稼ぎを増やすことはできます。
まずはできる範囲で取り組むことで、
少しずつ、経験値も増え、自分のスキルが収入につながるのでおすすめです。