我如何构build我的docker项目以便于部署?

现在我有一个Docker-compose链接在同一个文件夹中的应用程序的多个组件 在这里输入图像说明

这在开发中运行得非常好,但是当我想要推向生产时,这有点模糊。 如果我保持这种结构,我不能只使用dockerhub托pipe我的图像,因为docker,撰写链接他们将失踪。 如果我用git来卸载docker-compose,那么dockerhub的意义何在? 为什么不克隆我的整个回购和每次运行docker-compose up

我可以另外将每个组件分别存储在不同的github仓库中,当推到master时推送它们到dockerhub。 然后,简单地将它们从集线器与docker组合。 这看起来也不太理想,因为人们不得不克隆并推送到几个不同的回购站来进行改变,从而影响系统。

你怎么做呢?

我有两个部分:源代码和configuration文件(docker文件,docker合成文件…)

我把Dockerfile和docker-compose放在一个像你这样的结构体的文件夹中,并把它推送到一个git仓库。 对于源代码(和其他数据),我必须手动pipe理它,分离的源代码的git存储库,每次需要更新时推拉。

小心生产服务器,只更新小部分而不是整个服务器。