在新的系统 debian11 或者 ubuntu21.10 都无法在容器内运行 systemctl, 报Failed to get d-bus connection: no such file or directory
, 在 centos7 等旧系统是没这个问题的:
docker run -it -d --name trojan --net=host --restart=always --privileged jrohy/trojan init
试了下docker-systemctl-replacement 这个项目用来替换掉镜像内置的 systemctl 命令, 又会出现 no escaped character 报错(Jrohy/trojan(#610))。有没有遇到过类似情况的如何处理
1
euvkzx OP 可以了,用 https://github.com/gdraheim/docker-systemctl-replacement 这个项目就行,之前报的 no escaped character 错是因为 service 文件写得有问题才报的
|
2
julyclyde 2022-02-21 16:06:02 +08:00
首先,不要在容器里运行整套操作系统
其次,它需要 sys cap 权限 |