Docker for Microservice应用程序

我正在研究一个新的基于微服务的服务器。 为了简化我们的日常工作,我使用了多个Docker容器,每个容器都运行不同的微服务。 我们正在Windows上开发,但代码将最终在Linux上运行。

什么是最好的方法? (1)每次构build,将目标文件复制到相关的容器中? (2)与容器共享我的源代码并在每个容器中构build/运行? (3)与每个容器共享我的目标文件? (4)其他?

谢谢

  • 在您的开发环境中,您可以批量安装IDE的二进制文件目录。 这会减less您本地开发环境的反馈循环。 您不必每次都重新构build映像,只需重新启动容器即可。 这甚至适用于boot2docker下的Windows。

  • 将代码提交到源代码pipe理系统之后,您应该使用发布pipe道/stream/火车来构build相关的Docker映像,并在其上创build内部版本号。 标记并将其发布到您的私人dockerregistry中。

  • 抓住所有的环境安全地切换到最新的docker图像。 testing设置和发生错误,然后恢复到以前的docker集装箱。 如果它的安全,然后推出下一阶段。

  • 通过运行数据库客户端的实用程序容器来推出数据库更改