默认情况下用docker安装服务器后
执行systemctl start 则会提示没有权限
如拉取镜像
docker pull centos:centos7
运行容器
docker run -itd --name centos-test centos:centos7
进入容器
docker exec -it centos-test /bin/bash
这时候执行
yum install openssh-server
systemctl restart sshd
则会提示
Failed to get D-Bus connection: Operation not permitted
这个时候我们可以以以下方式运行一个容器
docker run --privileged=true --name centos -itd centos:centos7 /usr/sbin/init
这个时候再以相同的方式进入容器输入systemctl即可成功运行
docker exec -it centos /bin/bash
yum install -y openssh-server
systemctl enable sshd
systemctl start sshd
如有问题,可以QQ搜索群1028468525加入群聊,欢迎一起研究技术
转载请注明:docker安装centos并以root运行 出自老鄢博客 | 欢迎分享