我正在开发一个在后端使用 nodejs、postgresql 和 nginx 的小型社交媒体项目。
在本地,我使用 Docker 作为 Vagrant 的替代品,我将所有实体拆分为单独的容器,并通过 docker-compose 将它们组合起来。
我没有 Docker 的生产经验。我应该如何打包 docker-compose 的结果并部署?
最佳答案
您可以构建和发布单个 docker 镜像,并执行相同的操作 docker-compose
在您的生产服务器上。当然,如果服务器是私有(private)服务器,则必须将其登录到注册表中。
样本:
version: '2'
services:
application1:
image: your.docker.registry/image-application1
application2:
image: your.docker.registry/image-application2
depends_on:
- application1
可以构建图像并将其推送到 registry作为常规构建过程的一部分。
关于Docker 工作流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40954632/