【问题标题】:Docker workflowDocker 工作流程
【发布时间】:2016-12-04 02:04:03
【问题描述】:

我正在开发一个在后端使用 nodejs、postgresql 和 nginx 的小型社交媒体项目。

在本地,我使用 Docker 作为 Vagrant 的替代品,我将所有实体拆分为单独的容器,并通过 docker-compose 将它们组合起来。

我没有使用 Docker 的生产经验。我应该如何打包 docker-compose 的结果并部署?

【问题讨论】:

  • 你通常在哪里部署你的项目?
  • 对于这个项目,我有 EC2 AWS

标签: docker deployment docker-compose


【解决方案1】:

您可以构建和发布单个 Docker 映像,并在您的生产服务器上执行相同的 docker-compose。当然,如果是私有服务器,则必须将服务器登录到注册表中。

示例:

version: '2'
services:
  application1:
    image: your.docker.registry/image-application1

  application2:
    image: your.docker.registry/image-application2
    depends_on:
      - application1

作为常规构建过程的一部分,可以构建图像并将其推送到registry

【讨论】:

    【解决方案2】:

    除了what is described here 之外,您无需修改​​容器以使其准备好生产。您需要做的是确保将它们部署到高可用性系统,该系统可以通过重生进程来响应故障。下面是一些例子:

    【讨论】:

      猜你喜欢
      • 2015-12-16
      • 2014-01-11
      • 2019-06-08
      • 1970-01-01
      • 2014-09-11
      • 2020-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多