docker安装centos并以root运行

默认情况下用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
```

    A+
发布日期:2021年05月19日  所属分类:未分类

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: