“服务-s”不在docker工作

我发现了一些问题。
我在不同的PC(相同的Linux版本和相同的docker版本)使用相同的图像,
但是在docker中执行“service -s”的结果是不一样的
(使用docker attach xx来执行这个命令。)

在PC1中工作正常:

服务
检查udevd:未使用
检查Cron:未使用
检查服务D-Bus守护进程未使用
/etc/init.d/network被禁用,
找不到其他服务作为network.service启用。
检查挂载的nfs共享(从/ etc / fstab):gssd没有运行
idmapd没有运行
警告:portmap / rpcbind未运行 – nfs可能无法正常运行
未使用检查UPS监控服务未使用
没用过
未知
检查服务sshd未使用

=====================================

PC2失败

服务
无法获得D-Bus连接:没有连接到服务pipe理器。

===================

在PC1中输出“docker system info”

容器:6
运行:3
暂停:0
停止:3
图片:55
服务器版本:17.10.0-ce
存储驱动程序:overlay2
备份文件系统:extfs
支持d_type:true
本地重叠差异:错误
logging驱动程序:json文件
Cgroup驱动程序:cgroupfs
插件:
卷:本地
networking:桥主机macvlan空覆盖
日志:awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
群:不活跃
运行时:runc
默认运行时:runc
初始化二进制文件:docker-init
容器版本:06b9cb35161009dcb7123345749fef02f7cea8e0
runc版本:0351df1c5a66838d0c392b4ac4cf9450de844e2d
init版本:949e6fa
安全选项:
AppArmor的
内核版本:4.2.0-27-通用
操作系统:Ubuntu 14.04.4 LTS
OSType:linux
架构:x86_64
CPU:16
总内存:47.16GiB
名称:hadoop3
ID:4WGL:SPWW:7IFX:ENVE:7742:VB37:A4VY:HUI4:S74E:RYIS:Q4DS:6BQO
Docker根目录:/ var / lib / docker
debugging模式(客户端):false
debugging模式(服务器):false
registry: https : //index.docker.io/v1/
实验:假
不安全的注册局:127.0.0.0/8
Live Restore Enabled:false

警告:不支持交换限制

===================

在PC2中输出“docker system info”

容器:1
运行:1
暂停:0
停止:0
图片:2
服务器版本:17.10.0-ce
存储驱动程序:overlay2
备份文件系统:extfs
支持d_type:true
本地重叠差异:错误
logging驱动程序:json文件
Cgroup驱动程序:cgroupfs
插件:
卷:本地
networking:桥主机macvlan空覆盖
日志:awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
群:不活跃
运行时:runc
默认运行时:runc
初始化二进制文件:docker-init
容器版本:06b9cb35161009dcb7123345749fef02f7cea8e0
runc版本:0351df1c5a66838d0c392b4ac4cf9450de844e2d
init版本:949e6fa
安全选项:
AppArmor的
内核版本:4.2.0-27-通用
操作系统:Ubuntu 14.04.4 LTS
OSType:linux
架构:x86_64
CPU:16
总内存:55.03GiB
名称:hadoop1
ID:ZAYC:DRNC:HJGM:MFKP:JBKS:SAMB:U4WZ:5E7L:RR2B:PJFN:EH4D:GGOA
Docker根目录:/ var / lib / docker
debugging模式(客户端):false
debugging模式(服务器):false
文件描述符:22
Goroutines:30
系统时间:2017-11-12T23:00:09.145808427 + 08:00
EventsListeners:0
registry: https : //index.docker.io/v1/
实验:假
不安全的注册局:127.0.0.0/8
Live Restore Enabled:false

警告:不支持交换限制

==================

以下行是我的Dockerfile

从opensuse:13.1
运行zypper -n安装net-tools tar python-xml python rsyslog sudo nfs-client
运行zypper -n安装wget vimlesstcpdump aaa_base openssh
运行zypper -n安装syslinux

WORKDIR / root

入口点[“/ bin / bash”]

==================

我已经尝试在PC2上重新安装Docker几次,
但一切工作。
请帮助我,
thx in adv。

“服务”命令实际上将所有的调用转发给“systemctl”,后者又将其转发给SystemD守护进程。 它将通过使用messagebus,也就是kernel-dbus来到达SystemD守护进程。 错误“无法获得D-Bus连接:没有连接到服务pipe理器”。 只是说SystemD守护进程没有运行,这在Docker容器中是正常的。

我不知道为什么第一个电话完全工作。 如果在这两种情况下都可以尝试使用https://github.com/gdraheim/docker-systemctl-replacement来避免service / systemctl想要访问消息总线,那么可以尝试一下。