docker - VSCode:无法使用远程开发扩展连接到 Docker 容器
问题描述
我正在尝试设置 VSCode,以便可以处理驻留在 docker 容器内的项目。最近发布的扩展远程开发似乎可以实现这一点。
我遵循了有关通过运行创建和设置远程的详细官方说明,但是,即使使用官方/提供的容器和设置,我也会收到错误:.devcontainer/devcontainer.json
Remote-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 设置中所有关于用户的参数,只是为了制作一个虚拟容器工作。我没有成功。我知道这是一个新的扩展,但我仍然希望有人能提供帮助。
解决方案
从本质上讲,删除所有以前的 docker 容器解决了这个问题。
参考GitHub 问题:
该容器有一个以文件夹为值的标签,因此可以再次找到它。当您关闭窗口时,容器只会停止,而不是移除,以供以后使用。(您可以在要保留的容器内进行一些更改。另外:重用现有容器会稍微快一些。)
推荐阅读
- delphi - TRttiContext GetTypes 找不到我的类型
- python - 如何让 pylint 识别模拟的方法成员?
- javascript - 模态框关闭后如何在屏幕上显示两个图像?
- docker - 如何取消设置在运行时设置的 ENV 变量
- javascript - fabric.js:如何为图像创建边界框?
- mysql - 如何在mysql中找到具有特定条件的特定月份?
- ios - VStack 的帧大小没有填满整个屏幕
- reactjs - 条件渲染功能组件具有多案例和复杂的逻辑
- php - 使用 Homestead 连接和迁移数据库的问题
- python - 如何修复尝试迁移 manage.py 的错误