Docker在区域之间扩展架构

问题描述

让我们来看看这种情况:

泊坞窗中的架构包括:

  • 数据库(MySQL)

  • nginx(用于托管角度站点+反向代理到后端)

  • 后端(春季)

  • certbot(获取以加密证书)

这很常见。 由于系统中有3个区域,我想在计算机上启动这些容器3次。因此,每个区域都有自己的数据库,后端和前端。

问题:

  1. 要使数据库无法从外部使用,我是否应该在docker-compose中不设置'ports'属性并设置network_mode = ingress?然后在春天我可以通过uri连接:database:3306?但是我无法从机器外部连接吗?

  2. 如何在3个nginx实例中处理一个域和一个证书?此certbot应该在另一个docker-compose中吗?我应该创建第四个Nginx来代理其他3个Nginx吗?我想让人们使用以下网址:de.example.com / en.example.comexample.com/de/example.com/en

  3. 这可以很容易地完成吗?

docker stack deploy --compose-file docker-compose.yml app-EN

docker stack deploy --compose-file docker-compose.yml app-DE

还是我必须创建docker-compose.yml并复制并粘贴所有服务3次?还是创建3个docker-composes? -但这看起来很丑...

希望您能理解我的问题。 国王的问候。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...