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