docker内执行systemctl报错:Failed to get D-Bus connection: Operation not permitted
janey.zhao
janey.zhao
debug myself
1.网上众多解决方案指出添加:privileged: true, 我使用的是docker-compose配置方式,添加了该参数仍相同错误。
2.网上众多解决方案的命令参考:docker run -d -name centos7 --privileged=true centos:7 /usr/sbin/init,发现指明了command为:/usr/sbin/init,尝试在配置中添加command: /usr/sbin/init,问题错误消失,能正常使用systemctl命令了。
遗留待研究问题:
1./usr/sbin/init做了什么
2./usr/sbin/init跟systemd的关系
3.D-Bus作用及跟systemctl的关系