我想创建一个包含 json 定义和 Dockerfile 的
.devcontainer
文件夹,并将其提交到我的存储库作为事实上的开发环境。然而,我了解人们喜欢定制并希望适应对环境的修改。 (添加到扩展列表、不同的运行参数等)
人们可以直接修改
.devcontainer.json
或 Dockerfile
,但随后他们就有提交他们的模组的风险。我以为我可以在提交后将这些添加到.gitignore
,但 git 仍然跟踪它们。
如果您谈论的是维护人员或团队中的人员,您可以使用模板存储库,并让他们在计划编辑您的项目时使用该存储库。如果他们想修改它,他们可以分叉它并使用该分叉版本。
另一种可能性是您指定多个开发容器配置,以便在容器中打开项目时提供选择。
如果您想在存储库中选择开发容器配置,则
(或.devcontainer/devcontainer.json
)文件的任何替代项都必须位于路径.devcontainer.json
处其自己的子目录中。例如,您可以选择两种配置:.devcontainer/SUBDIRECTORY/devcontainer.json
.devcontainer/database-dev/devcontainer.json
.devcontainer/gui-dev/devcontainer.json