🐳

M1 Docker - Failed to get D-Bus connection: No such file or directory

2022/03/11に公開

最近はこんなのばっかりですね〜。忘れっぽいので書き残しです。

前提

Docker for Desctop v4.5

Docker for Mac の仕様

https://github.com/docker/for-mac/issues/6073#issuecomment-1012634253

バージョン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