簡體   English   中英

Docker遠程上的Pycharm遠程解釋器:[Errno 2]沒有此類文件或目錄

[英]Pycharm Remote interpreter on Docker remote: [Errno 2] No such file or directory

正如標題中所指定的,我正在嘗試將Pycharm Professional(2018.2)與局域網中遠程服務器上托管的Docker機器中的python遠程解釋器一起使用。 我按照幫助' https://www.jetbrains.com/help/pycharm/using-docker-as-a-remote-interpreter.html '創建了一個非常簡單的示例。

  • Pycharm 2018.2安裝在debian發行版的LAN PC(192.168.1.10)上;
  • Docker安裝在LAN debian服務器(192.168.1.22)上

我能夠將Docker配置為遠程解釋器,以通過Pycharm工具與Docker服務連接,但是當我嘗試運行(或調試)Docker容器中的main.py時,我總是得到以下信息:

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工具設置

項目解釋器設置

運行/調試配置

將docker容器設置與卷映射到Run / Debug Configuration中

缺少什么嗎?

戰車 任何幫助表示贊賞!

問題在於在后台管理遠程主機上的docker計算機的Pycharm“限制”。 在運行/調試配置中插入卷映射時,它被解釋為本地路徑,因此,在這種情況下,它是遠程服務器上必須存在的路徑。 因此,目前,唯一的選擇是通過首先通過SSHFS或NFS服務共享本地路徑(在項目所在的文件夾)來將本地路徑安裝在Docker服務的遠程主機上。 所以...(1)我使用NFS共享了Pycharm項目文件夾(本地計算機ip 192.168.1.10); (2)我將共享文件夾安裝在服務器主機上(在服務器IP 192.168.1.22上;在mount -t nfs 192.168.1.10:/home/user/PythonProjects /home/ext-user/mnt/projects ),然后在(3)中Pycharm的運行/調試配置我將卷與遠程服務器上安裝的路徑進行了映射...運行...該程序現在可以正常運行了。 [ 運行結果 ]

這些是我的新配置的一些規范:

運行/調試配置

將docker容器設置與卷映射到Run / Debug Configuration中

我希望該解決方案對其他人有用。 我也希望有比我更好的解決方案:-)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM