|
|
楼主 |
发表于 2018-6-21 15:15:42
|
显示全部楼层
报错内容:Failed to get D-Bus connection: Operation not permitted。' k$ c( @2 N- [% W. [
! x* i0 H' |& i, u, A" u! e: m报这个错的原因是dbus-daemon没能启动。systemctl并不是不能使用。将CMD或者entrypoint设置为/usr/sbin/init即可。docker容器会自动将dbus等服务启动起来。如下:
7 l7 l4 X& W u' w5 e4 z. odocker run --privileged -ti --name test docker.io/centos:7 /usr/sbin/init
; c' G' s0 N; H3 C8 y/ _: c# R1 }5 U4 `3 K, |7 s
# docker run --privileged -ti --name centos7.2 docker.io/centos:7 /usr/sbin/init
9 X/ V3 i/ O2 Z5 i6 cUnable to find image 'centos:7' locally3 a* d; X( H* u
7: Pulling from library/centos9 M9 X, O, d" }- ]0 H0 ] V2 s5 M
7dc0dca2b151: Pull complete " r, n5 l+ O: x& R- v
Digest: sha256:b67d21dfe609ddacf404589e04631d90a342921e81c40aeaf3391f6717fa5322" n) i. y2 a& T8 c* Z( T* ? p
Status: Downloaded newer image for centos:7
- P5 r2 A$ X% {0 |9 v5 [
% Z, F% t' s% L ^5 u" k$ y# 在创建docker容器时添加--privileged. ~, N0 M( g$ s, g7 I& n3 c
docker run --privileged -ti -e "container=docker" -v /sys/fs/cgroup:/sys/fs/cgroup centos /usr/sbin/init" L% Y1 l2 }8 P5 H+ s7 C/ i" y
|
|