星期一, 12月 19, 2016

Docker用Redhat/Centos7 出現 Failed to get D-Bus connection

我的媽呀~~
裝好一堆套件,想restart一下httpd卻出現Failed to get D-Bus connection
請示google大神,有人說CentOS 7.2就可以了~ 但用了是有錯


  1. Container
    最後看到個解法
    必需要加上--privileged及/sbin/init
    sudo docker run --privileged -d centos /sbin/init  
    
    p.s /sbin/init也要哦~ 不然也沒用

    話說docker run --privileged 是啥
    看起來是讓container裡的root擁有真正的root權限
    一開始看不太懂,不過想一下LXC的觀念就能理解了~
  2. Dockerfile
    解了container,寫docerfile也遇到
    但dockerfile就不知怎麼給privileged! Dang it!

補充
利用--privileged及/sbin/init解後,container跑一陣子會出現agetty 100%
據說用這招就解了
systemctl stop getty@tty1.service; systemctl mask getty@tty1.service

Reference
https://github.com/moby/moby/issues/4040



沒有留言: