Переводчик Pycharm Remote на Docker remote: [Errno 2] Нет такого файла или каталога - PullRequest
0 голосов
/ 15 сентября 2018

Как указано в заголовке, я пытаюсь использовать Pycharm Professional (2018.2) с удаленным интерпретатором Python на машине Docker, размещенной на удаленном сервере в моей локальной сети.Я создал очень простой пример, следуя подсказке 'https://www.jetbrains.com/help/pycharm/using-docker-as-a-remote-interpreter.html'.

  • Pycharm 2018.2 установлен на ПК с локальной сетью (192.168.1.10) в дистрибутиве Debian;
  • Установлен Dockerна сервере Debian в локальной сети (192.168.1.22)

Мне удалось настроить Docker в качестве удаленного интерпретатора, подключиться к службе Docker через инструмент Pycharm, но при попытке запустить (или отладить)main.py в контейнере Docker Я всегда получаю это:

37073edcd9d2:python -u /opt/project/main.py (null): can't open file '/opt/project/main.py': [Errno 2] No such file or directory
Process finished with exit code 2

Выполнение, безусловно, выполняется в удаленном контейнере Docker, но кажется, что файл для выполнения не найден.Я вручную подключил локальный том, как описано в различных блогах, со всеми возможными вариантами, но всегда получаю одну и ту же ошибку.Вот некоторые характеристики моей конфигурации: Настройка инструмента докера

Настройка интерпретатора проекта

Настройка запуска / отладки

настройка контейнера Docker с отображением тома в конфигурацию Run / Debug

Чего-то не хватает?

Танки.Любая помощь приветствуется!

1 Ответ

0 голосов
/ 07 октября 2018

Проблема заключается в «ограничении» Pycharm в управлении докером на удаленном хосте «под капотом».При вставке сопоставления тома в конфигурацию запуска / отладки он интерпретируется как локальный путь и, следовательно, в этом случае путь, который должен присутствовать на удаленном сервере.Итак, на данный момент, единственный вариант - это смонтировать локальный путь (папку, в которой расположен проект) на удаленном хосте службы Docker, предварительно поделив его через службу SSHFS или NFS.Итак ... (1) Я поделился папкой проекта Pycharm (ip 192.168.1.10 локальной машины), используя NFS;(2) Я смонтировал общую папку на хосте сервера (на сервере ip 192.168.1.22; mount -t nfs 192.168.1.10:/home/user/PythonProjects /home/ext-user/mnt/projects), затем (3) в конфигурации запуска / отладки Pycharm. Я сопоставил тома с путем, смонтированным на удаленном сервере.Запустить ... теперь программа работает без ошибок.[ Результат выполнения ]

Вот некоторые характеристики моей новой конфигурации:

Настройка запуска / отладки

Настройка контейнера докера с отображением тома в конфигурацию Run / Debug

Я надеюсь, что решение может быть полезным для других людей.Я также надеюсь, что есть лучшие решения, чем мои: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...