在生产环境使用docker compose

当在compose定义你的app用于开发环境时,也可以使用这个配置来在不同的环境,如CI,临时和生产环境运行应用程序。

更改compose文件适用于生产环境

在把compose部署到生产环境之前,虽然更改你的app配置,这些更改包括:

  • 删除应用程序代码的挂载,以使代码留在容器内,保证无法从外部更改。
  • 绑定不同的主机端口
  • 设置不同的环境变量(如降低日志的详细程序或启用邮件发送)
  • 指定一个重启策略(如restart: always)来避免宕机时间
  • 增加额外的服务(如,日志聚合器)
  • 以上这么多的更改,可以定义一个额外的compose文件,称为production.yml,定义了适合生产环境的配置。这个文件只需要包含你想要对原始文件的更改部分。可以通过原始docker-compose.yml应用额外的Compose文件来创建新配置。

    一旦完成了第二个配置文件的编写,使用-f选项告诉compose使用它:

    1. docker-compose -f docker-compose.yml -f production.yml up -d

    部署更改

    当对你的app代码更改后,需要重建镜像和容器。要重新部署web服务,使用:

    1. $ docker-compose build web
    2. $ docker-compose up --no-deps -d web

    第一个命令重建web的镜像然后停止,销毁和重建web服务。–no-deps选项阻止compose重新创建web信赖的服务。

    标签:Docker 发布于:2019-11-19 01:59:00