由于"read-only file system",使用 VS Code 远程容器时无法保存文件更改



我正在尝试使用dev容器进行开发,下面是一个简单的例子:https://github.com/microsoft/vscode-remote-try-python

设置工作正常,我能够构建并连接到容器,并运行应用程序。然而,如果我试图编辑并保存任何内容,我会得到一个错误:

Failed to save 'app.py': Unable to write file 'vscode-remote://dev-container+2f55736572732f62726164656e2e6b696e6172642f706572736f6e616c2f7673636f64652d72656d6f74652d7472792d707974686f6e/workspaces/vscode-remote-try-python/app.py' (Unknown (FileSystemError): Error: EROFS: read-only file system, open '/workspaces/vscode-remote-try-python/app.py')

如果在打开本地文件夹的情况下打开辅助窗口,我可以保存更改,这些更改将反映在远程容器窗口中。但由于文件系统设置为只读,我无法在远程容器中编辑任何内容。有什么关于我为什么被困在只读模式的想法吗?

一个潜在的重要注意事项是,我使用的是Colima(0.2.2版本(,而不是Docker Desktop,我认为我没有发现任何迹象表明这会是一个问题。

我找到了自己问题的答案。原来问题是使用Colima作为运行时。我在Colima Github页面上看到了关于102号问题的讨论。根据开发人员的说法;以前是只读的,但在版本0.3.0中改为可写;。我使用的是v0.2.2。

我将colima更新到最新版本(v4.4(,它为我修复了这个问题。

最新更新