docker中执行systemctl命令问题记录和解决 - Go语言中文社区

docker中执行systemctl命令问题记录和解决


Operation not permitted

创建容器的命令为:

docker run --privileged -id  --name centos  centos:centos7.2.1511 bash

问题:Failed to get D-Bus connection: Operation not permitted

解决该问题办法:

创建容器的命令为:

docker run --privileged -id  --name centos  centos:centos7.2.1511 /usr/sbin/init

在容器中执行命令:

yum install openssh-server

 

No such file or directory (g-io-error-quark, 1)

错误信息:Error getting authority: Error initializing authority: Could not connect:No such file or directory (g-io-error-quark, 1)

解决该问题办法:

调整/etc/fstab为如下内容:

在容器中执行命令:

systemctl reboot

执行如下命令:

docker exec -it centos bash #进入容器
systemctl start sshd #在容器中执行命令启动sshd
systemctl status sshd  #在容器中查看sshd状态

Authorization Not Available

redhat7.6镜像,进入由该镜像创建的容器时,polkit服务不可用,导致制定systemctl start sshd时报“Authorization not avaliable”,截图如下:

解决该问题办法

进入容器执行命令:

mv -f /var/run /var/run.runremove~
ln -sfn /run /var/run
mv -f /var/lock /var/lock.lockmove~
ln -sfn /run/lock /var/lock

然后执行:

docker stop 容器
docker start 容器
docker exec -it 容器 bash

重新查看polkit服务正常启动,sshd服务执行无问题,操作截图:

 

 

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/henni_719/article/details/99689411
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-08 04:47:27
  • 阅读 ( 3481 )
  • 分类:docker

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢