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

时间:2018-07-04 12:13:47

标签: python docker-compose pycharm docker-machine

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

当我尝试通过带有PyCharm的docker compose运行python脚本时出现问题。我收到错误消息:

  

python:无法打开文件'/opt/project/testing.py':[错误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

我正在使用here

中的Dockerfile

我尝试将Ubuntu 17.10和Windows 10与PyCharm一起使用来连接到远程工作站,但是我收到相同的错误。

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

1 个答案:

答案 0 :(得分:5)

路径映射不会将文件部署到远程服务器。您需要创建远程服务器配置,然后将文件上传到远程计算机。

Pycharm具有here

所述的部署工具