docker创建centos镜像无法使用systemctl

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker创建centos镜像无法使用systemctl相关的知识,希望对你有一定的参考价值。

docker获取centos镜像,里面执行安装lnmp之后 发现使用systemctl无法使用

[[email protected] /]# systemctl restart nginx
Failed to get D-Bus connection: Operation not permitted

解决办法

1: docker stop 92926bd84d70
2: docker export 92926bd84d70 > centos_lnmp_laster.tar
3:cat centos_lnmp_laster.tar | docker import - centos_lnmp
4: docker run --privileged -itd -p 8088:80 -p 33006:3306 c5062bdb9131 /usr/sbin/init

docker ps -a查看启动镜像

[email protected]:/data# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                                           NAMES

1850715a5140 c5062bdb9131 "/usr/sbin/init" 28 minutes ago Up 28 minutes 0.0.0.0:8088->80/tcp, 0.0.0.0:33006->3306/tcp trusting_goldberg

docker exec登陆

[email protected]:/data# docker exec -it 1850715a5140 /bin/bash
[[email protected] /]# systemctl restart nginx
[[email protected] /]#

以上是关于docker创建centos镜像无法使用systemctl的主要内容,如果未能解决你的问题,请参考以下文章

Docker的centos镜像内无法使用systemctl命令的解决办法

使用Dockerfile创建带Apache服务的Centos Docker镜像1

使用Dockerfile创建带Apache服务的Centos Docker镜像

系列2使用Dockerfile创建带sshd服务的Centos Docker镜像

Docker创建支持ssh服务的容器和镜像

Docker创建支持ssh服务的容器和镜像