2020-03-27 21:26:37
当在compose定义你的app用于开发环境时,也可以使用这个配置来在不同的环境,如CI,临时和生产环境运行应用程序。
在把compose部署到生产环境之前,虽然更改你的app配置,这些更改包括:
删除应用程序代码的挂载,以使代码留在容器内,保证无法从外部更改。 绑定不同的主机端口 设置不同的环境变量(如降低日志的详细程序或启用邮件发送) 指定一个重启策略(如restart: always)来避免宕机时间 增加额外的服务(如,日志聚合器)以上这么多的更改,可以定义一个额外的compose文件,称为production.yml,定义了适合生产环境的配置。这个文件只需要包含你想要对原始文件的更改部分。可以通过原始docker-compose.yml应用额外的Compose文件来创建新配置。
一旦完成了第二个配置文件的编写,使用-f选项告诉compose使用它:
docker-compose -f docker-compose.yml -f production.yml up -d
当对你的app代码更改后,需要重建镜像和容器。要重新部署web服务,使用:
$ docker-compose build web $ docker-compose up --no-deps -d web
第一个命令重建web的镜像然后停止,销毁和重建web服务。–no-deps选项阻止compose重新创建web信赖的服务。
使用docker或者docker-compose搭建gitlab
04-27
docker-postfix, 在 docker 容器中,使用smtp身份验证( sasldb ) 运行后缀
06-26
docker部署zabbix监控系统(nginx mysql)
06-28
docker命令行参考(11) – docker load从tar归档文件或STDIN导入镜像
07-20
docker命令行参考(14) – docker attach附着到一个运行中的容器
07-19
docker命令行参考(18) – docker exec在运行中的容器执行一个命令
06-02
docker命令行参考(26) – docker stats实时显示容器资源使用统计
06-21
docker命令行参考(4) – docker inspect显示容器或镜像相关信息
07-19
docker命令行参考(6) – docker commit提交容器的更改创建新镜像
07-15
docker实践(3) – 移动docker到一个不同的分区
05-21
CentOS 6.x 上搭建docker
07-12
ubuntu 16.04安装docker-ce v17.03
05-31
docker环境的CI/CD持续集成持续交付
03-20
从零开始使用 docker 打包 Django 开发环境 (3) docker compose
03-22
CentOS 7.2安装配置MariaDB Galera Cluster(10.1.21-MariaDB) 三主集群环境
05-13
CentOS-5 yum安装nginx php53 mysql55 lnmp环境
04-18
Linux下lua开发环境安装及安装luafilesystem
06-21
Linux下配置安卓开发环境和安装apktool
05-28
PHP环境安全性能检查
03-20
Ubuntu系统配置Nginx Node.js MongoDB环境
03-19