VSCode/Docker devcontainer.json问题
在VSCode中有一个extension Remote-Containers选项,可以将安装的扩展名保存到文件名VSCode/Docker devcontainer.json问题,docker,visual-studio-code,Docker,Visual Studio Code,在VSCode中有一个extension Remote-Containers选项,可以将安装的扩展名保存到文件名devcontainer.json。这允许VSCode在使用基于容器的环境时安装必要的扩展 然而,这是行不通的。当我选择以下选项时,不会创建任何文件。或者,如果我创建了该文件,它不会被更新 我的VSCode设置是: *Win10 *VSCode 1.44.2 *这是通过WSL2远程连接执行的 非常感谢,事实上,远程容器无法将扩展ID放入devcontainer.json。。。除非您创
devcontainer.json
。这允许VSCode在使用基于容器的环境时安装必要的扩展
然而,这是行不通的。当我选择以下选项时,不会创建任何文件。或者,如果我创建了该文件,它不会被更新
我的VSCode设置是:
*Win10
*VSCode 1.44.2
*这是通过WSL2远程连接执行的
非常感谢,事实上,远程容器无法将扩展ID放入devcontainer.json
。。。除非您创建.devcontainer/devcontainer.json
和,除非您在其中放置了一些内容:
{
"extensions": []
}
应该足够了。事实上,甚至
{
}
够了。我不明白这是一个docker问题还是一个与vscode相关的问题。您如何使用docker和vscode?你旋转起来的容器是什么?您可以发布更多信息,如Dockerfile或devcontainer.json吗?你说的是哪个分机?你在vscode中做什么来实现你的目标?Best您的问题需要更多的细节,以便有人了解您到底想要实现什么以及到目前为止您做了什么,但问题包含(?)@felix001,您的问题不清楚,您能否提供更多细节,例如
Dockerfile
以及VSCode与容器的关系,此容器运行什么?@felix001,很少有事情是不清楚的。你装在什么容器上?您也说过但是,当我从扩展面板中选择add to devcontainer.json时,在扩展面板中我看不到任何这样的选项,如果您能看到一些屏幕截图和更多细节,它将有助于解决标准连接(也称为WSL远程连接(?)无法工作的问题你是想在容器内部还是从容器内部修改devcontainer.json
?不,我不太明白你的设置。您的工作区在哪里?它是如何在Windows、WSL和容器之间共享的?显然,您同时使用了远程容器和远程WSL。为什么?我没有Windows,但我的印象是,要使用容器,您只需要远程容器扩展。两个扩展都在运行时,您至少有3个位置需要放置devcontainer.json
,其中包含一些内容(或共享):本地工作区、WSL文件系统和容器文件系统。此外,远程容器至少需要安装两次-本地(它将在本地工作区中更新devcontainer.json
),WSL(在WSL中更新devcontainer.json
),甚至可能在容器中安装两次(在其中更新devcontainer.json
)。这看起来很复杂。