Docker中使用Nginx部署多应用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker中使用Nginx部署多应用相关的知识,希望对你有一定的参考价值。
参考技术A 最近打算将系统中的应用全部用docker进行部署,能够进行统一管理。花费时间最多的问题是:
这两种方式各有优势各有痛点:
我最终还是选择使用一个nginx容器代理所有应用,因为如果多个域名不能都使用80,443端口访问确实很难受。
这篇文章包含了docker中很多元素,如果用的不对,也希望大家斧正。
步骤如下:
我之前已经准备好了两个简单的应用镜像,访问返回静态页面,启动两个应用。
创建一个appbridge用于容器之间的通信。
数据卷可以映射宿主机和容器中的目录,可以方便配置,修改内容和数据持久化。也可以在运行容器 -v 参数自动创建数据卷,这里为了清晰就单独拎出来。
test2应用相同方式创建。
因为需要配置https,先用certbot为域名生成证书和密钥(步骤省略),拷贝证书和密钥到数据卷ssl-certs-vol中。
修改nginx-vol数据卷中的nginx.conf文件,能够映射到nginx容器的配置。
添加服务器配置,这里配置了相同域名的三个端口的反向代理应用,应用地址可使用别名。
进入nginx容器,重新启动nginx
浏览器访问
以上是关于Docker中使用Nginx部署多应用的主要内容,如果未能解决你的问题,请参考以下文章
Docker Compose 部署Nginx服务实现负载均衡