pycharm连接docker容器

pycharm通过ssh连接已在运行中的docker容器

1、给容器安装openssh-server和openssh-client

apt-get install openssh-server
apt-get install openssh-client

pycharm连接docker容器_第1张图片

 2、vim打开并修改配置文件

vim /etc/ssh/sshd_config    

pycharm连接docker容器_第2张图片

**使用vim时新手容易碰到一个问题,就是一直退出不了修改的界面。其实很简单:先按esc键,然后 :wq! 一定要输入冒号:然后wq!。

3、创建docker中root用户的密码:passwd root

4、启动ssh服务:

service ssh restart

 

服务器上的操作就完成了

5、打开pycharm,配置部署

 pycharm连接docker容器_第3张图片

6、填写主机、用户名、端口等信息

 pycharm连接docker容器_第4张图片

  用户名一定是root,端口为创建容器时的端口号,不然就是默认端口号22.

pycharm连接docker容器_第5张图片

出现这样的错误可能是端口号出现问题,重新进入容器修改端口号

pycharm连接docker容器_第6张图片

 修改后、重新启动ssh(第四步)

7、pycharm和容器做映射

工具--deployment---Configuration--mapping:

 pycharm连接docker容器_第7张图片

**将你选中的local path下的文件拷贝到到deployment path路径下面

8、上传文件到容器pycharm连接docker容器_第8张图片

 9、选择python编译器

文件--设置--项目--project interpreter:

pycharm连接docker容器_第9张图片

 如果选择好,无法进入下一步则点击新服务器配置

 pycharm连接docker容器_第10张图片

 pycharm连接docker容器_第11张图片

** 点击finish后可能会提示找不到interpreter,这个时候回到容器输入命令:which python3。找到python的路径。修改interpreter的位置。

  输入which python的路径后有可能会遇到下面这样的错误提醒:/usr/local/bin/python: error while loading shared libraries: libpython3.7m.so.1.0:cannot open shared object file: No such file or directory

解决方法:将libpython3.7m.so.1.0复制到 /usr/lib下面,亲测有效

 cp /usr/local/python3.7.0/lib/libpython3.7m.so.1.0 /usr/lib

**如果配置好之后,pycharm又连接容器失败,回到容器重新启动ssh协议:service ssh restart,再重新连接就可以了。

你可能感兴趣的:(docker,pycharm,python)