我正在尝试设置VSCode,以便可以处理驻留在Docker容器内的项目。有一个最近发布的扩展名Remote Development似乎启用了此功能。
我在创建.devcontainer/devcontainer.json
并通过运行Remote-Containers: Reopen Folder in Container
进行远程设置时遵循了详细的official instructions,但是,即使使用了官方/提供的容器和设置,我仍然收到错误消息:
Setting up container for folder: /home/ilijas/<path_to>/workspace
Error: (HTTP code 500) server error - linux spec user: unable to find user ilijas: no matching entries in passwd file
at /home/ilijas/.vscode-insiders/extensions/ms-vscode-remote.remote-containers-0.53.0/dist/extension.js:1:151013
at /home/ilijas/.vscode-insiders/extensions/ms-vscode-remote.remote-containers-0.53.0/dist/extension.js:1:150976
at m.buildPayload (/home/ilijas/.vscode-insiders/extensions/ms-vscode-remote.remote-containers-0.53.0/dist/extension.js:1:150986)
at IncomingMessage.<anonymous> (/home/ilijas/.vscode-insiders/extensions/ms-vscode-remote.remote-containers-0.53.0/dist/extension.js:1:150486)
at IncomingMessage.emit (events.js:187:15)
at endReadableNT (_stream_readable.js:1090:12)
at process._tickCallback (internal/process/next_tick.js:63:19)
在我的第一次尝试中,我尝试将本地工作区挂载到远程工作区,但是,由于无法解决此用户未找到的错误,我删除了认为用户的docker设置中的所有参数,只是为了一个假货柜工作。我没有成功。我知道这是一个全新的扩展,但是我仍然希望有人能够提供帮助。
答案 0 :(得分:0)
从本质上讲,删除所有以前的docker容器即可解决此问题。
参考文献GitHub issue:
容器具有一个标签,其中包含文件夹作为值,因此可以再次找到它。关闭窗口时,只会停止容器,而不会删除容器以供以后使用。 (您可以在要保留的容器内进行一些更改。此外:重用现有容器会更快。)