※プログラマーを目指す、うだつのあがらない配達員が、日々見つけたエラー対応策などをメモしています。専門じゃないから変な内容でも許してね!
突然devcontainerが動かなくなった。エラーメッセージを見ると
[1138 ms] Command failed: /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper (Plugin).app/Contents/MacOS/Code Helper (Plugin) /Users/xxx/.vscode/extensions/ms-vscode-remote.remote-containers-0.422.1/dist/spec-node/devContainersSpecCLI.js up --user-data-folder /Users/xxx/Library/Application Support/Code/User/globalStorage/ms-vscode-remote.remote-containers/data --container-session-data-folder /tmp/devcontainers-df98d3fd-afa6-4c18-adb1-dc217ec59ab61753524102485 --workspace-folder /Users/xxx/work/app --workspace-mount-consistency cached --gpu-availability detect --id-label devcontainer.local_folder=/Users/xxx/work/app --id-label devcontainer.config_file=/Users/xxx/work/app/.devcontainer/devcontainer.json --log-level debug --log-format json --config /Users/xxx/work/app/.devcontainer/devcontainer.json --default-user-env-probe loginInteractiveShell --mount type=volume,source=vscode,target=/vscode,external=true --skip-post-create --update-remote-user-uid-default on --mount-workspace-git-root --include-configuration --include-merged-configuration
プラグインが起動に失敗してるんだけど、元々の原因はdockerのbuildにこけていることらしい。なんでビルドにこけているかを見てみると
0.184 Err:1 http://deb.debian.org/debian bookworm InRelease
0.184 At least one invalid signature was encountered.
...
0.210 Err:3 http://deb.debian.org/debian-security bookworm-security InRelease
0.210 At least one invalid signature was encountered.
...
0.214 W: GPG error: http://deb.debian.org/debian bookworm InRelease: At least one invalid signature was encountered.
0.214 E: The repository 'http://deb.debian.org/debian bookworm InRelease' is not signed.
これを素直に解釈すると、GPG errorが発生していて、GPG 鍵による署名検証に失敗したってこと。The repository … is not signedでDebian パッケージの署名チェックが通らなかった(鍵が不正だから?)invalid signature was encountered は複数箇所で発生しており、apt-get update を実行した際に、Release ファイルや InRelease ファイルの検証で GPG 鍵が一致せず、セキュリティ上の理由で停止された状態ってことになる。普通だと認証鍵について詳しく見ていくことになるんだけど、ある日突然鍵が無効になることなんてあるだろうか?と悩んでいると、どうやらこのエラーはdockerに割り当てられたディスク領域が枯渇した時も出るらしい。今の割り当て(docker.desktopからSettings>Resources>Advancedで確認できる)をチェックすると、60GBが割り当てられていた。そうか何だかんだで60GBも使ってしまっていたのか。
docker system prune -a --volumes
によってディスク領域を確保し、無事にエラーは解消されコンテナが起動するようになった。

コメント