使用远程Docker Machine运行/调试Pycharm Python脚本

The*_*tor 9 python pycharm docker-compose docker-machine

我正在通过Docker Machine使用带有GPU的远程工作站(Ubunutu 18.04).使用PyCharm Professional 2018.1.4,我可以远程连接到工作站并创建/启动容器,连接到它们并连接终端.

当我尝试通过与PyCharm的docker compose运行python脚本时,会出现问题.我收到错误:

python:无法打开文件'/opt/project/testing.py':[Errno 2]没有这样的文件或目录

我有以下docker-compose文件:

version: '3'
services:
  densepose:
    build: Dockerfile
    image: densepose
    volumes:
      - ./:/opt/project # I have tried adding and removing this to no avail
      - ./included_files:/included_files
      - ./output:/output
Run Code Online (Sandbox Code Playgroud)

我从这里使用Dockerfile

我已经尝试使用Ubuntu 17.10和Windows 10与PyCharm连接到远程站来执行此操作但我收到相同的错误.

编辑:
经过更多的挖掘,它似乎与PyCharm正确地将文件复制到远程docker-machine有关.它应该使用docker-machine scp,但我还不确定.

The*_*tor 5

路径映射不会将文件部署到远程服务器.您需要创建远程服务器配置并将文件上载到远程计算机.

Pycharm有部署工具,描述在这里