詳解docker中使用systemctl啟動(dòng)服務(wù)報(bào)錯(cuò)的解決辦法
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 啟動(dòng)服務(wù)的時(shí)候總是報(bào)Failed to get D-Bus connection: Operation not permitted 這樣的錯(cuò)誤提示。
[root@25d27693a24d ~]# systemctl start sshd Failed to get D-Bus connection: Operation not permitted
解決辦法就是在docker run 的時(shí)候運(yùn)行/usr/sbin/init 。比如:
[root@localhost /]# docker run -tid --name hadoopbase centos/hadoopbase:v001 /usr/sbin/init
這樣運(yùn)行起來的container就可以使用systemctl來啟動(dòng)服務(wù)了,有的人說在CentOS7.2中解決了通過systemctl運(yùn)行報(bào)錯(cuò)的問題,但是我在實(shí)際操作中還是遇到這樣的問題。
還有一種解決辦法,就是在通過Dockerfile生成鏡像文件的時(shí)候,通過CMD來執(zhí)行/usr/sbin/init這條命令,即:CMD [ "/usr/sbin/init"];
參考:https://github.com/docker/docker/issues/7459
https://github.com/docker/docker/issues/2296
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Docker使用Bind9實(shí)現(xiàn)域名解析的思路詳解
這篇文章主要介紹了DOCKER使用BIND9實(shí)現(xiàn)域名解析,主要包括刷新服務(wù)修改配置文件信息,實(shí)現(xiàn)思路也很簡(jiǎn)單,本文給大家介紹的非常詳細(xì)對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-11-11
如何使用?docker?搭建一個(gè)?mysql?服務(wù)
這篇文章主要介紹了如何使用?docker?搭建一個(gè)mysql服務(wù),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09
IDEA集成Docker實(shí)現(xiàn)一鍵部署全過程
本文詳細(xì)介紹了如何在IntelliJ IDEA中集成Docker并實(shí)現(xiàn)一鍵部署代碼的步驟,包括安裝Docker、配置服務(wù)器、IDEA配置、添加Dockerfile、運(yùn)行配置以及一鍵部署2024-11-11
詳解MAC OSX Docker開發(fā)環(huán)境搭建
本篇文章主要介紹了詳解MAC OSX Docker開發(fā)環(huán)境搭建,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-03-03
Docker容器輸入漢字觸發(fā)自動(dòng)補(bǔ)全問題
Linux系統(tǒng)中,當(dāng)終端出現(xiàn)中文亂碼通常是由于缺少中文字符集和字體,安裝中文字體和設(shè)置合適的字符集zh_CN.utf8,可以有效解決這一問題,首先,通過查看系統(tǒng)支持的字符集了解是否支持中文,然后安裝相應(yīng)字符集,其次,查看并設(shè)置當(dāng)前系統(tǒng)字符集2024-10-10

