远程容器:我可以创建一个标准的默认值 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 命令,你就设置好了。
如果你想配置端口映射,或者改变用户,你当然需要添加它,但无论如何它会非常小。
所以我有一个本地容器,我想将其用于远程容器支持。但我似乎无法创建一个默认值 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 命令,你就设置好了。
如果你想配置端口映射,或者改变用户,你当然需要添加它,但无论如何它会非常小。