运行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核实)如果你没有检查共享文件,请检查一下。