如何分享容器配置

未匹配的标注

前几篇文章中,我们聊了一下 Docker Compose 。辛辛苦苦配置的开发容器,就你一个人用怎么行?独乐乐不如众乐乐。今天就来说一下如何把你的开发容器配置分享给他人。不过在此之前,我们先补充一下之前没有详细说明的,官方提供的,使用了 Docker Compose 的容器定义。

1、现有的 Docker Compose

包含了一组你可以直接放入项目中的文件,这些文件会复用项目根路径的 docker-compose.yml 文件

2、Node.js & MongoDB

一个Node.js容器,连接了另一个容器中的 Mongo DB

3、Python & PostgreSQL

一个 Python 容器,连接了另一个容器的 PostgreSQL

4、Docker-from-Docker Compose

包含了 Docker CLI ,并描述了如何使用它,通过卷挂载 Dcoker Unix 套接字的方式,从一个开发容器内部访问本地 Docker 。

以上就是 VS Code 官方提供的一些现成的,使用了 Docker Compose 的容器定义。接着,让我们进入正题,看看如何分享你的开发容器配置吧。

把配置文件添加到代码仓库中

通过把 devcontainer.json 文件添加在源码管理中,就可以轻松地分享一个自定义的开发容器定义了。把这些文件添加到代码仓库中之后,任何人,只要在 VS Code 中打开仓库的本地拷贝,并且装了 Remote - Containers 插件,就会自动收到提示:在容器中打开文件夹。

除了能够让你的团队有一个一致的开发环境和工具链以外,这也能让新来的贡献者或团队成员马上就能有所输出。第一次做贡献的朋友,关于环境设置这一块,需要的指导会更少,遇到的问题也会更少。

或者使用:代码仓库配置文件夹

有时候,你想要给一个代码仓库创建一个配置,不过这个仓库并不受你的控制,或者你并不希望仓库里面多放一个配置文件。要解决这个问题,你可以在本地文件系统上,配置一个文件夹,用来存放配置文件,这些文件会根据具体是哪个仓库,进行自动匹配。

首先,更新 Remote > Containers: Repository Configuration Paths 用户设置,添加你想要存储代码仓库容器配置文件的路径。

然后,把你的 .devcontainer/devcontainer.json 以及相关文件,放在子文件夹中。子文件夹路径结构对应代码仓库的远端位置。比如,你想要给 github.com/microsoft/vscode-dev-containers 仓库创建容器配置,可以按照如下结构创建子文件夹:

文件放置完毕后,使用任何远程容器命令的时候,都会自动挑选对应的配置。在容器当中,也可以从 Command Palette 中,选择 Remote-Containers: Open Container Configuration File 命令,来打开关联的 devcontainer.json 文件,并进行后续修改。

至此,所有关于如何打造自己的 Docker 开发容器的系列就告一段落了。后续如果 VS Code 或插件有所更新,我也会尽力将最新消息带给大家。码字不易,如果喜欢我的文章的话,欢迎点赞收藏。关注我的账号,以免错过后续的文章哈。我们下期,不见不散。

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
秦晓武
讨论数量: 0
发起讨论 只看当前版本


暂无话题~