zoukankan      html  css  js  c++  java
  • 在生产环境中使用Compose 【翻译】

    在生产环境中使用Compose

    在开发环境中使用Compose定义你的应用,可以使用此定义在不同的环境,(如 CI、暂存和生产)中运行应用程序。

    部署应用程序的最简单方法是在单个服务器上运行该应用程序,类似于运行开发环境的方式。如果要扩展应用程序,可以在 Swarm 群集上运行Compose应用。

    为生产环境修改你的Compose文件

    您可能需要对应用配置进行更改,使其为生产环境做好准备。这些更改可能包括:

    • 删除应用程序代码的任何卷绑定,以便代码保留在容器内,并且不能从外部更改
    • 绑定到主机上的不同端口
    • 为开发和生产设置不同的配置文件,例如需要减少日志记录详细程度或启用电子邮件发送时)
    • 指定重新启动策略 如 restart: always 避免停机
    • 添加额外的服务,如 log aggregator

    因此,请考虑定义一个额外的 Compose 文件,例如 production.yml ,该文件指定与生产相适应的配置。此配置文件只需要包含您希望从原始Compose文件所做的更改。可以覆盖原始 docker-compose.yml 以创建新配置。

    获得第二个配置文件后,告诉撰写使用它与 -f 选项:

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

    有关更完整的示例,请参阅使用多个compose文件

    部署更改

    更改应用代码时,请记住重新生成镜像并重新创建应用的容器。要重新部署一个名叫 Web 的服务,请使用:

     
    $ docker-compose build web
    
    $ docker-compose up --no-deps -d web

    这首先重建 Web 的镜像,然后仅停止、销毁和重新创建 Web 服务。--no-deps 标志阻止 Compose 也重新创建 Web 所依赖的任何服务。

    在单个服务器上运行Compose

    通过适当设置 DOCKER_HOSTDOCKER_TLS_VERIFY 和 DOCKER_CERT_PATH 环境变量,可以使用Compose将应用部署到远程Docker主机。对于这样的任务,Docker Machine 使本地和远程Docker主机的管理变得非常简单,即使您不进行远程部署,也建议您这样做。

    设置环境变量后,所有正常的 docker-compose 命令都无需进一步配置。

    在 Swarm 群集上运行Compose

    Docker Swarm 是Docker本机群集系统,它公开与单个Docker主机相同的API,这意味着您可以针对Swarm实例使用Compose并在多个主机上运行应用。

    集成指南中阅读有关 Compose/Swarm 集成的更多内容。

    Compose 文档

    • 安装Compose
    • 命令行引用
    • Compose文件引用

    官方原文地址:https://docs.docker.com/compose/production/

  • 相关阅读:
    Trusted_Connection
    自定义绑定表达式
    【Android】Uri、UriMatcher、ContentUris详解
    Android事件传递机制【按键事件】
    ANDROID 9.PNG 图片制作
    Android ProGuard实例教程
    Android 几个Info系列类的总结
    NDK的讲义
    Android FrameWork——Touch事件派发过程详解
    【Android面试】Android面试题集锦 (陆续更新)
  • 原文地址:https://www.cnblogs.com/13yan/p/11236279.html
Copyright © 2011-2022 走看看