php是最好的语言

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就可以用了

作者:xTao 分类:LNMP 浏览:2672 评论:0