Colima, PyCharm和AWS SAM -无法找到pydev .py



运行Mac M1试图通过PyCharm在Docker容器中启动AWS SAM失败,

START RequestId: 35db17a5-d684-4ffa-b3ad-d50e253561b7 Version: $LATEST
/var/lang/bin/python3.9: can't open file '/tmp/lambci_debug_files/pydevd.py': [Errno 2] No such file or directory
22 Dec 2022 21:06:55,372 [ERROR] (rapid) Init failed error=Runtime exited with error: exit status 2 InvokeID=
/var/lang/bin/python3.9: can't open file '/tmp/lambci_debug_files/pydevd.py': [Errno 2] No such file or directory
END RequestId: 45c424e4-0012-40a3-a049-928c3c838518
REPORT RequestId: 45c424e4-0012-40a3-a049-928c3c838518  Init Duration: 2.56 ms  Duration: 358.87 ms Billed Duration: 359 ms Memory Size: 128 MB Max Memory Used: 128 MB 

我有colima运行成功,我简要地看到容器启动在那里,所以PyCharm正在做正确的事情,但我如何解决其抱怨的错误?

我只能假设这是权限问题,但我对Colima的理解是默认情况下它将我的本地目录挂载为读/写

colima status的输出

INFO[0000] colima is running using QEMU                 
INFO[0000] arch: x86_64                                 
INFO[0000] runtime: docker                              
INFO[0000] mountType: 9p                                
INFO[0000] socket: unix:///Users/chritu07/.colima/default/docker.sock

我尝试了很多不同的解决方案,我看到过的,最常见的是做

colima start -c 4 -m 12 -a x86_64 --mount-type 9p --mount /Applications:w

将挂载端点传递到/Applications目录,该目录模仿桌面客户端的Docker共享文件设置。但这似乎没有任何效果。

我尝试过类似的情况(利马在M1 Mac上,无法打开…),最后我使用docker桌面代替。顺便说一下,我认为文件共享是问题所在。在我的例子中,即使使用DockerDesktop,这种问题也已经发生了,然后解决了。

最初,自动共享文件如下所示

/Users
/Volumes
/private
/tmp
/var/folders

所以我需要将/Applications/PyCharm CE.app添加到filessharing。而且效果很好。(很抱歉,我没有再和colima核实)如果你没有检查共享文件,请检查一下。

最新更新