解決VSCode使用DevContainer遭遇問題:Failed to connect to bus
一段時間沒使使用DevContainer,之前的解決方案竟然出現了問題。使用systemctl status httpd指令遭遇了 Failed to connect to bus 問題。跟著網路資料操作了幾種看到的參數都無法有效解決。
嘗試
嘗試的方法如下:
- mount cgroup
- 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"
],
留言