DockerでRootフォルダを変更してみたら
まだ、原因が不明ですが、RasebrryPi4で、Docker環境を構築してみたのですが、SDカードの容量が少ない為、外付けHDDにRoorフォルダを移してみました。
そうしたら、Docker内のOSがアップデートできなくなりました。もとに戻すと、アップデートができるので、設定が間違っているのだと思いますが、
Docker環境はこんな感じ
user@vpn-rpi4:~$ sudo docker info Client: Context: default Debug Mode: false Plugins: app: Docker App (Docker Inc., v0.9.1-beta3) buildx: Docker Buildx (Docker Inc., v0.9.1-docker) compose: Docker Compose (Docker Inc., v2.12.0)
この状態で、daemon.jsonを作成して、書き込みだけでOKっていう記述があったので、(外付けHDDは、/mnt/Disk03となっています)
user@vpn-rpi4:~$ sudo systemctl stop docker.serivice docker.socket user@vpn-rpi4:~$ user@vpn-rpi4:~$ sudo vi /etc/dcoker/daemon.json { "data-root": "/mnt/Disk03" } user@vpn-rpi4:~$ sudo systemctl --reload user@vpn-rpi4:~$ sudo systemctl start docker.serivice docker.socket user@vpn-rpi4:~$ user@vpn-rpi4:~$
正常に起動して、Dockerfileで中にdebinaベースの場合もubuntuベースの場合もapt-get updateを入れてアップデートをしようとすると、GPGエラーが発生し、止まってしまいます。
Docker pullで引っ張て来て起動させてから、apt-get updateしても同じようにGPGエラーがでる・・・・・・
下記みたいなやつ
W: GPG error: http://security.debian.org/debian-security bullseye-security InRelease: At least one invalid signature was encountered. |
daemon.jsonを消して、構築してみると、apt-get updateが普通に動く・・・・・・
色々(イメージを変えてみたり、ホストはネットに接続できているけど、resolv.confにDNSを記載していなかったので、書いてみたり)やってみたけど、まだ問題解決せず・・・・
ひとまず動作させたいので、data-rootは、デフォルトのまま、/var/lib/dockerのままで動作させることにしますが、納得いかないので、まだ調べてみようと思います。