dockerfile里面好像没有启动ssh服务的命令
Created by: Hitvz
https://docs.docker.com/engine/examples/running_ssh_service
Configure OpenSSH server. c.f.RUN mkdir /var/run/sshd RUN echo 'root:root' | chpasswd RUN sed -ri 's/^PermitRootLogin\s+.*/PermitRootLogin yes/' /etc/ssh/sshd_config RUN sed -ri 's/UsePAM yes/#UsePAM yes/g' /etc/ssh/sshd_config EXPOSE 22
这上面是dockerfile默认的内容,但是并没有启动openssh的命令啊,按照官方文档应该说可以后台运行--docker run -d -p 2202:22 -p 8888:8888 paddledev/paddle:-dev 再运行--ssh -p 2202 root@localhost 但是openssh服务都没开启,远程被拒绝,是不是应该加入下面这个命令 CMD ["/usr/sbin/sshd", "-D"] 当然我没有试过构建过,但是拉取(pull)的镜像都是没有openssh-server的这个我可以确定,dockerfile里面有安装openssh-server的命令,但是却没有发现开启服务的相关命令。安装了ssh服务又不开启。