pycharm通过ssh连接docker的python环境调试
有时候为了能在本地模拟线上环境调试python代码,我们可以利用ssh链接docker来调试
一、docker安装一些必要的命令
apt-get install vim
二、初始化密码
passwd root
三、安装ssh
apt-get install openssh-server (安装) service ssh status (查看状态) service ssh start (开启ssh)
四、配置ssh文件
vim /etc/ssh/sshd_config *PermitRootLogin的值从prohibit-password改为yes *Port 22 (去掉注释,这里我们是通过22端口映射出去,可以根据自己改) *ListenAddress 0.0.0.0 (去掉注释) 编辑完后进行保存,然后重启ssh service ssh restart
五、保存为新容器
docker commit 66b34b5228d8 python_ssh(这个是容器id,通过docker ps查看)
六、运行新容器并且启动ssh
docker run -it -v /Users/mac/Desktop/allFiles/dockerVolumes/xutao/python/myapp:/usr/src/myapp -p 10022:22 --name mypython --restart always --privileged=true -d python_ssh 进入容器重新启动ssh service ssh start
七、测试ssh是否可以连接
ssh -p10022 root@127.0.0.1 (这里也可以用服务器ip,记住对外开放10022端口,为了过后在本地用pycharm连接) 如果没有报错就说明ssh配置没问题
八、配置pycharm连接docker
这是macbook版本的,windows可以自己去做,步骤差不多 (https://blog.csdn.net/github_33934628/article/details/80919646)
可以参考上面连接的配置pychamr部分有几点需要注意的 1、pycharm必须是正版不能是社区版本 2、在配置/usr/bin/python这一步的时候一定要去容器查看是不是对的python版本, 可能容器有多个python版本如果按照教程/usr/bin/python 其实是python2.7版本,而我们需要配置的是python3 我们就需要找到正确的 我们可以用which命令查看我们需要配置版本pychon的正确命令路径 3、配置完一定要看一下模块加载是否正常,如果加载缺少了,估计就是/usr/bin/python这一步没配置对正确路径
*镜像已经上传pull xutao15700353368/xutao:python_ssh
拉下来启动镜像、进入镜像启动ssh就可以用了