xingyu655 发表于 2018-5-26 13:26:26

CentOS7(1708)制作docker镜像之后,开启sshd服务失败的处理办法

  最近我把公司产品迁移到了CentOS1708环境下,于是就开始制作对应的docker镜像(虽然我一直“错误”的把docker当成虚机用,用着方便就好)
制作镜像完成之后,创建的容器需要自启动sshd服务,发现ssh无法连接,于是使用docker exec进去查看原因,ps -ef|grep sshd,发现服务没有sshd服务,于是手工启动systemctl start sshd,居然报错。
  报错:Failed to get D-Bus connection: Operation not permitted
  我在网上查资料:
(1)需要在创建容器的时候加入命令,如:docker run -p 50001:22 -d --name centos7.4_x86_64_sshd centos7.4_x86_64:sshd /usr/sbin/init
但是不生效;
(2)网上说CentOS7.2开始解决了这个问题,但我的是CentOS7.4,这并没有解决啊。

翻看自己的CentOS6.5镜像创建容器的笔记,同样开启sshd服务的时候,是添加参数:-D ,尝试后,同样适用CentOS7的,如docker run -p 50001:22 -d --name centos7.4_x86_64_sshd centos7.4_x86_64:sshd /usr/sbin/sshd -D
再次执行ssh -p 50001 root@centos7.4_x86_64_sshd
OK!
  希望对docker初学者能有所帮助!
页: [1]
查看完整版本: CentOS7(1708)制作docker镜像之后,开启sshd服务失败的处理办法