大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

docker中使用systemctl启动服务报错如何解决

本文小编为大家详细介绍“docker中使用systemctl启动服务报错如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“docker中使用systemctl启动服务报错如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站制作、做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的晋中网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

docker版本:

[root@localhost gae_proxy]# docker version
client:
 version:     1.10.3
 api version:   1.22
 package version: docker-common-1.10.3-46.el7.centos.10.x86_64
 go version:   go1.6.3
 git commit:   d381c64-unsupported
 built:      thu aug 4 13:21:17 2016
 os/arch:     linux/amd64

server:
 version:     1.10.3
 api version:   1.22
 package version: docker-common-1.10.3-46.el7.centos.10.x86_64
 go version:   go1.6.3
 git commit:   d381c64-unsupported
 built:      thu aug 4 13:21:17 2016
 os/arch:     linux/amd64

镜像版本

[root@b2ca5610d3da /]# cat /etc/redhat-release
centos linux release 7.2.1511 (core)

在docker中通过systemctl 启动服务的时候总是报failed to get d-bus connection: operation not permitted 这样的错误提示。

[root@25d27693a24d ~]# systemctl start sshd
failed to get d-bus connection: operation not permitted

解决办法就是在docker run 的时候运行/usr/sbin/init 。比如:

[root@localhost /]# docker run -tid --name hadoopbase centos/hadoopbase:v001 /usr/sbin/init

这样运行起来的container就可以使用systemctl来启动服务了,有的人说在centos7.2中解决了通过systemctl运行报错的问题,但是我在实际操作中还是遇到这样的问题。

还有一种解决办法,就是在通过dockerfile生成镜像文件的时候,通过cmd来执行/usr/sbin/init这条命令,即:cmd [ "/usr/sbin/init"];

读到这里,这篇“docker中使用systemctl启动服务报错如何解决”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。


新闻标题:docker中使用systemctl启动服务报错如何解决
文章分享:http://dzwzjz.com/article/pspsjj.html
在线咨询
服务热线
服务热线:028-86922220
TOP