1. 首先登陆远程服务器
ssh user@192.168.10.192
2. 进入想要连接的docker,安装ssh,并打开ssh登陆
2.1 安装ssh
sudo apt update #更新数据
sudo apt upgrade #更新软件
sudo apt install openssh-server #下载安装ssh服务的服务器
sudo apt install openssh-client #下载安装ssh服务的客户端
2.2 配置sshd_config
执行vim /etc/ssh/sshd_config
具体修改如下
2.3 设置密码并重启ssh
输入passwd,设置密码
重启ssh(也可以不重启)
service ssh restart
2.4 保存该容器镜像并退出
3. 通过指定端口号运行保存后的镜像
3.1 运行docker
执行 docker run -it -p 10101:22 镜像名:镜像版本号
其中10101:22指将docker的22端口映射到服务器上的10101,后续即可通过访问服务器ip 加上该端口号来连接服务器上的docker(见3.3)
此时,docker被启动,且docker 的端口被映射到了服务器上
3.2 启动ssh登陆
进入该docker后,启动ssh登陆
执行 service ssh start (或service ssh restart 重启)
3.3 连接docker
此时就可以通过访问映射后的端口号来连接服务器的上的docker
例如:
ssh root@192.168.10.192 -p 10101
其中192.168.10.192为服务器ip,root为docker用户,10101为映射后的端
4. 通过pycharm连接docker
与正常连接服务器相同
file-->settings-->project-->python interpreter-->add --> ssh interpreter-->new server configuration :
然后正常输入密码,选择人编译器即可,
注意,python编译器路径一般为/bin/python3.9 (也有可能不是)
5. 总结
结束啦,总结一下就是对docker 的端口进行映射,然后通过映射后的端口访问。
这是我尝试出来的路线,如果有更简单的操作,希望能给点建议