Running/Debugging Pycharm Python 远程脚本 Docker 机器

Running/Debugging Pycharm Python Scripts with remote Docker Machine

我正在通过 Docker 机器使用带有 GPU 的远程工作站 (Ubuntu 18.04)。使用 PyCharm Professional 2018.1.4,我可以远程连接到工作站和 create/start 容器,连接到它们并附加一个终端。

当我尝试通过 docker 与 PyCharm 组合 运行 一个 python 脚本时出现问题。我收到错误:

python: can't open file '/opt/project/testing.py': [Errno 2] No such file or directory

我有以下 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

的 Docker 文件

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

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

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

Pycharm 有描述的部署工具 here