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 啟動服務(wù)的時候總是報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來啟動服務(wù)了,有的人說在CentOS7.2中解決了通過systemctl運行報錯的問題,但是我在實際操作中還是遇到這樣的問題。
還有一種解決辦法,就是在通過Dockerfile生成鏡像文件的時候,通過CMD來執(zhí)行/usr/sbin/init這條命令,即:CMD [ "/usr/sbin/init"];
參考:https://github.com/docker/docker/issues/7459
https://github.com/docker/docker/issues/2296
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
標(biāo)簽:怒江 淮北 攀枝花 香港 濰坊 西寧 東營 西藏
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解docker中使用systemctl啟動服務(wù)報錯的解決辦法》,本文關(guān)鍵詞 詳解,docker,中,使用,systemctl,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。