如何解决Docker在区域之间扩展架构
让我们来看看这种情况:
泊坞窗中的架构包括:
-
数据库(MySQL)
-
nginx(用于托管角度站点+反向代理到后端)
-
后端(春季)
-
certbot(获取以加密证书)
这很常见。 由于系统中有3个区域,我想在计算机上启动这些容器3次。因此,每个区域都有自己的数据库,后端和前端。
问题:
-
要使数据库无法从外部使用,我是否应该在docker-compose中不设置'ports'属性并设置
network_mode = ingress
?然后在春天我可以通过uri连接:database:3306?但是我无法从机器外部连接吗? -
如何在3个nginx实例中处理一个域和一个证书?此certbot应该在另一个docker-compose中吗?我应该创建第四个Nginx来代理其他3个Nginx吗?我想让人们使用以下网址:
de.example.com
/en.example.com
或example.com/de/
或example.com/en
-
这可以很容易地完成吗?
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(将#修改为@)