docker中centos7容器,無法執行systemctl命令

docker中centos7容器,無法執行systemctl命令

在創建 CentOS7 容器時,使用 systemctl start 啓動某個服務可能會出現如下錯誤 :
Failed to get D-Bus connection: Operation not permitted

很多人都說提權就行了,我驗證了7.5/7等版本都不行,在某個文章中找到需要修改cmd或entrypoint,這個纔是正確的,標記下。

需要給容器提權添加 --privileged 參數,並將 cmd 或者 entrypoint 設置爲 /usr/sbin/init

# 啓動一個後臺容器
docker run --privileged -itd --name=test \
		-v /sys/fs/cgroup:/sys/fs/cgroup \
		centos:7  /usr/sbin/init    
# 使用命令行進入容器
docker exec -it test/bin/bash
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章