PY => Pycharm链接Docker及代码自动上传与运行

1、Pycharm建立Docker客户端

clipboard.png

2、修改Docker客户端配置

在pycharm底部点这个打开配置

clipboard.png

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

clipboard.png

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

3、Pycharm sftp向Docker所在主机上传代码

clipboard.png

clipboard.png

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

clipboard.png

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

clipboard.png

4、建立Docker里的Python解释器

ctrl+alt+s打开配置, 而后按下图操做添加解释器

clipboard.png

clipboard.png

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

clipboard.png

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

clipboard.png

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

clipboard.png

这个错误,stack, github都没找到解决办法。 (明明已是绝对路径了,仍是让你提供绝对路径)
后来无奈之下,随手把 Path mappings 这项映射配了。  竟然就成功了。。。。。!!

6、最后直接执行本地python文件便可

就是咱们平时在pycharm正常写代码的执行操做。。。

总结 + 解惑

总结

  1. 咱们建立了Docker客户端,并修改了相关配置
  2. sftp上传代码(咱们映射部分,填的是路径, 它会自动把该路径下的文件上传到云服务器)
  3. 建立python解释器,并作出详细配置(各类映射)

疑惑解析:

  1. 为啥修改代码保存一次,远程服务器也会同步自动修改?????????
    由于咱们在sftp的时候,mapppings选项中 配置了客户端和云服务器的代码目录 映射。
    而且,咱们在第一次同步代码的时候勾选了,自动同步选项 (Automatic upload)
  2. 为啥能够操做远程的Docker里面的python解释器??????
    首先咱们建立了 docker 的客户端。并作出了 链接远程服务器的配置。
    基于上述条件,咱们在建解释器时作了以下操做:python

    1. 选定云服务器的Docker,
    2. 选定Docker中的镜像
    3. 选定Docker中的镜像中的python解释器
  3. python镜像是Docker(内部),为何咱们能够直接访问云服务器(外部)来达到需求 ??????
    由于咱们在配置解释器的时候, 配置了数据卷映射(第 五 章截图内Docker Container settings项)
    固然这属于Docker数据卷(volume)知识点范畴。
    Docker数据卷教程参考连接:https://segmentfault.com/a/11...

END

相关文章
相关标签/搜索