0

我正在尝试设置 VSCode,以便可以处理驻留在 docker 容器内的项目。最近发布的扩展远程开发似乎可以实现这一点。

我遵循了有关通过运行创建和设置远程的详细官方说明,但是,即使使用官方/提供的容器和设置,我也会收到错误:.devcontainer/devcontainer.jsonRemote-Containers: Reopen Folder in Container

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 设置中所有关于用户的参数,只是为了制作一个虚拟容器工作。我没有成功。我知道这是一个新的扩展,但我仍然希望有人能提供帮助。

4

1 回答 1

0

从本质上讲,删除所有以前的 docker 容器解决了这个问题。

参考GitHub 问题

该容器有一个以文件夹为值的标签,因此可以再次找到它。当您关闭窗口时,容器只会停止,而不是移除,以供以后使用。(您可以在要保留的容器内进行一些更改。另外:重用现有容器会稍微快一些。)

于 2019-05-21T13:55:30.180 回答