Docker中使用systemctl启动服务报错的解决办法

简介: docker版本:[root@localhost gae_proxy]# docker versionClient: Version:        1.

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

FailedtogetD-Busconnection: 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"];

参考:https://github.com/docker/docker/issues/7459 

https://github.com/docker/docker/issues/2296

目录
相关文章
|
2月前
|
负载均衡 应用服务中间件 网络安全
docker swarm添加更多的服务
【10月更文挑战第16天】
23 6
|
2月前
|
Docker 容器
docker swarm启动服务并连接到网络
【10月更文挑战第16天】
34 5
|
2月前
|
负载均衡 网络协议 关系型数据库
docker swarm 使用网络启动服务
【10月更文挑战第15天】
30 4
|
2月前
|
Docker 容器
docker swarm 在服务中使用网络
【10月更文挑战第14天】
27 2
|
2月前
|
安全 网络安全 数据安全/隐私保护
docker服务未启动
【10月更文挑战第2天】
72 3
|
2月前
|
Linux iOS开发 Docker
docker服务未启动
【10月更文挑战第3天】
75 1
|
2月前
|
安全 Docker 容器
Docker中运行容器时Operation not permitted报错问题解决
【10月更文挑战第2天】Docker中运行容器时Operation not permitted报错问题解决
422 3
|
2月前
|
搜索推荐 应用服务中间件 nginx
docker与containerd镜像获取及导出导入的区别与注意事项(报错信息:ctr: content digest sha256........ac47: not found)
docker与containerd镜像获取及导出导入的区别与注意事项(报错信息:ctr: content digest sha256........ac47: not found)
|
2月前
|
JavaScript 前端开发 Docker
拿下奇怪的前端报错(二):nvm不可用报错`GLIBC_2.27‘‘GLIBCXX_3.4.20‘not Found?+ 使用docker构建多个前端项目实践
本文介绍了在多版本Node.js环境中使用nvm进行版本管理和遇到的问题,以及通过Docker化构建流程来解决兼容性问题的方法。文中详细描述了构建Docker镜像、启动临时容器复制构建产物的具体步骤,有效解决了不同项目对Node.js版本的不同需求。
|
2月前
|
网络虚拟化 Docker 容器
docker Desktop报错 error pulling image configuration 处理
docker Desktop报错 error pulling image configuration 处理
42 0