远程容器:我可以创建一个标准的默认值 devcontainer.json 吗?

Remote-Containers: Can I create a standard default devcontainer.json?

所以我有一个本地容器,我想将其用于远程容器支持。但我似乎无法创建一个默认值 devcontainer.json 来利用它。我是否正确认为它是每个项目或存储库的一个文件?

想法是在存储库中对 devcontainer.json 进行版本控制,这样任何签出存储库的人都可以使用标准容器配置。

如果您要在容器中本地克隆第 3 方存储库 运行,如果配置文件丢失,您需要自己创建它。

如果您发现自己一遍又一遍地需要相同的 devcontainer 配置,请考虑在 https://github.com/microsoft/vscode-dev-containers.

提交拉取请求

话虽如此,创建配置应该很简单。如果您要使用现有的 Docker 图像,只需创建一个文件即可:

.devcontainer/devcontainer.json

{
    "image": "local image name or remote url"
}

如果你有一个 Docker 文件你想从中构建,同样它是一个单一的选项:

{
    "dockerFile": "Dockerfile"
}

这就是您所需要的。触发 Reopen in container VS Code 命令,你就设置好了。

如果你想配置端口映射,或者改变用户,你当然需要添加它,但无论如何它会非常小。