1、Pycharm建立Docker客户端

2、修改Docker客户端配置
在pycharm底部点这个打开配置

填写Docker服务端,的IP地址及端口(tcp:// 不能少)

上面这个配置完后,下面会出现 connected successfully,说明配置成功。
若是配置失败,有几种状况:
1、 你当前主机环境 没法 ping 通 Docker所在服务器(云服务器、防火墙、的端口没放通)
2、 Docker未作 IP配置
如何配置参考下面连接的解决方案便可配置成功。
https://segmentfault.com/q/1010000020042977
配置完成后,记得重启 Docker服务
3、Pycharm sftp向Docker所在主机上传代码


链接测试成功后, 不要点OK, 选最上面的 Mappings项,继续配置

上面配置完后,点OK,而后开始上传

4、建立Docker里的Python解释器
ctrl+alt+s打开配置, 而后按下图操做添加解释器


5、给脚本指定解释器 及 相关配置

下面其余都是默认配好的, 主要配置下面红框部分的 2 处内容

切记: 上面的第一个红框: Path mappings项 必须配,否则就会出现下图的错误

这个错误,stack, github都没找到解决办法。 (明明已是绝对路径了,仍是让你提供绝对路径)
后来无奈之下,随手把 Path mappings 这项映射配了。 竟然就成功了。。。。。!!
6、最后直接执行本地python文件便可
就是咱们平时在pycharm正常写代码的执行操做。。。
总结 + 解惑
总结
- 咱们建立了Docker客户端,并修改了相关配置
- sftp上传代码(咱们映射部分,填的是路径, 它会自动把该路径下的文件上传到云服务器)
- 建立python解释器,并作出详细配置(各类映射)
疑惑解析:
- 为啥修改代码保存一次,远程服务器也会同步自动修改?????????
由于咱们在sftp的时候,mapppings选项中 配置了客户端和云服务器的代码目录 映射。
而且,咱们在第一次同步代码的时候勾选了,自动同步选项 (Automatic upload)
-
为啥能够操做远程的Docker里面的python解释器??????
首先咱们建立了 docker 的客户端。并作出了 链接远程服务器的配置。
基于上述条件,咱们在建解释器时作了以下操做:python
- 选定云服务器的Docker,
- 选定Docker中的镜像
- 选定Docker中的镜像中的python解释器
- python镜像是Docker(内部),为何咱们能够直接访问云服务器(外部)来达到需求 ??????
由于咱们在配置解释器的时候, 配置了数据卷映射(第 五 章截图内Docker Container settings项)
固然这属于Docker数据卷(volume)知识点范畴。
Docker数据卷教程参考连接:https://segmentfault.com/a/11...
END