🐳
M1 Docker - Failed to get D-Bus connection: No such file or directory
最近はこんなのばっかりですね〜。忘れっぽいので書き残しです。
前提
Docker for Desctop v4.5
Docker for Mac の仕様
バージョン4.5前後の場合、Docker for Desctop に cgroups の制御設定が追加されているみたいで、古い環境(cgroups-v1の環境の場合)をプロビジョニングするときに cgroups の設定で systemd にアクセスできないようになっているみたいです。
この影響で、古い環境だと疑似コンソールでアクセスするときに特権を付与する設定 privileged
で通せていた systemctl
コマンドが通らなくなっていることがわかりました。
で、その設定については、docker-composeにも、Docker for Desctopにもなく、コアファイルのJSONファイルを編集してね!!ってことになっているとのこと 🙃
ログ
# デフォルトは false(v1を使わない) 設定
% cat ~/Library/Group\ Containers/group.com.docker/settings.json|grep deprecatedCgroupv1
"deprecatedCgroupv1": false,
# false --> true に変更
% vi ~/Library/Group\ Containers/group.com.docker/settings.json
% cat ~/Library/Group\ Containers/group.com.docker/settings.json|grep deprecatedCgroupv1
"deprecatedCgroupv1": true,
アップデートはしたのは良いけど、それってどうなの?的な感じでフリーズ汗
まぁCentOS7系はもう使わないよねってことで、解決しちゃう話ではあるけど。
Discussion