Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VSCode/Docker devcontainer.json问题_Docker_Visual Studio Code - Fatal编程技术网

VSCode/Docker devcontainer.json问题

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。。。除非您创

在VSCode中有一个extension Remote-Containers选项,可以将安装的扩展名保存到文件名
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
)。这看起来很复杂。