最近我把公司产品迁移到了CentOS1708环境下,于是就开始制作对应的docker镜像(虽然我一直“错误”的把docker当成虚机用,用着方便就好)
制作镜像完成之后,创建的容器需要自启动sshd服务,发现ssh无法连接,于是使用docker exec进去查看原因,ps -ef|grep sshd,发现服务没有sshd服务,于是手工启动systemctl start sshd,居然报错。
报错:Failed to get D-Bus connection: Operation not permitted
我在网上查资料(亲测可用):
docker run -tid -v /opt/apps:/opt/apps --privileged --name=wang-base-node --hostname=wang-base-node --network=bridge wang-centos7-base /usr/sbin/init
注:关键在于使用 /usr/sbin/init作为入口,同时设置--privileged为超级权限启动,希望对docker初学者能有所帮助!