VSCode:无法使用远程开发扩展连接到Docker容器

时间:2019-05-20 16:57:16

标签: docker visual-studio-code remote-access vscode-remote

我正在尝试设置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设置中的所有参数,只是为了一个假货柜工作。我没有成功。我知道这是一个全新的扩展,但是我仍然希望有人能够提供帮助。

1 个答案:

答案 0 :(得分:0)

从本质上讲,删除所有以前的docker容器即可解决此问题。

参考文献GitHub issue

  

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