问题是这样的:如果镜像是ubuntu系统的,创建容器后使用systemctl启动sshd没有什么问题,但是如果镜像是centos,那就会报错failed to connect to bus no such
原因:centos系统的的安全性较高,相比ubuntu一些底层无法映射到容器中,即使在创建容器时加上--security-opt seccomp:unconfined --privileged=true 也是不行的。
这个问题目前没有什么好的解决办法,要么就使用ubuntu的镜像。
如果我们使用centos镜像,又想修改了sshd_config后重启sshd服务,可以使用如下方法:
/usr/sbin/sshd -f /etc/ssh/sshd_config
查看端口监听状态
netstat -anp | grep 22
# tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 201/sshd
# tcp6 0 0 :::22 :::* LISTEN 201/sshd