詳解docker中使用systemctl啟動服務(wù)報錯的解決辦法
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í)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
再見 Docker如何5分鐘轉(zhuǎn)型 containerd
這篇文章主要介紹了再見 Docker如何5分鐘轉(zhuǎn)型 containerd,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03Docker配置Redis集群及主從擴(kuò)容與縮容的操作方法
這篇文章主要介紹了Docker配置Redis集群及主從擴(kuò)容與縮容的操作方法,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-06-06Docker配置MySql環(huán)境的實現(xiàn)步驟
通過使用Docker,開發(fā)人員可以更容易地構(gòu)建、測試和交付應(yīng)用程序,同時減少了環(huán)境配置和依賴項管理的復(fù)雜性,本文主要介紹了Docker配置MySql環(huán)境的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),感興趣的可以了解一下2024-02-02docker 基于golang鏡像構(gòu)建 ssh服務(wù)的方法
這篇文章主要介紹了docker 基于golang鏡像構(gòu)建 ssh服務(wù)的方法,添加goland環(huán)境變量的方法及centos下sshd和goland環(huán)境的docker文件配置方法,需要的朋友可以參考下2021-07-07