解決VSCode使用DevContainer遭遇問題:Failed to connect to bus

一段時間沒使使用DevContainer,之前的解決方案竟然出現了問題。使用systemctl status httpd指令遭遇了 Failed to connect to bus 問題。跟著網路資料操作了幾種看到的參數都無法有效解決。 

嘗試

嘗試的方法如下:

  1. mount cgroup
  2. add user

最後只好回到老路,使用privileged模式。在runArgs裡頭增加 --privileged=true 啟動該模式。因為啟動了privileged模式,記得拿掉--cap-add等選項。


總結

最後總結一下解法。為了使用 systemctl 指令需要 privileged ,並為了指定 docker 的 entrypoint,我需要額外設定 "overrideCommand": false 

devcontainer.json簡要設定如下:

"overrideCommand": false,
"runArgs": [
...
"--privileged=true",
"--entrypoint=/sbin/init"
],


留言