docker 端口映射 docker run -p <宿主机端口>:<容器端口> <镜像名> ssh连不上的原因
docker pull centos:7.9.2009
docker run -itd --name yxycentos7.9 --privileged=true -p 2222:22 centos:7.9.2009 /bin/bash (docker run用于从指定的镜像创建一个新的容器并运行它。-i交互式 ,-t分配一个终端,-d后台运行 加了这个-d就不会直接进入到容器了,就会放在后台运行了,就得通过 docker exec
进入容器了。--privileged=true 是 Docker 的特权模式(Privileged Mode)。启用该模式后,容器将获得接近宿主机级别的设备访问权限和系统能力。)
docker run -it --name yxytest11 --privileged=true -p 6622:22 yxyopenssh-shengjiv2 /bin/bash
端口映射之后,发现怎么也连不上,进去容器ps -ef | grep sshd看到sshd服务也在启动中,而且sshd相关的配置也都打开了端口22,也允许了root远程登录。最终发现原来是自己ssh连的时候命令格式用错了,颠倒了顺序。
ssh 连接指定端口号
ssh -p 6622 root@192.168.231.142