Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker在区域间扩展体系结构_Docker_Docker Compose_Docker Swarm - Fatal编程技术网

Docker在区域间扩展体系结构

Docker在区域间扩展体系结构,docker,docker-compose,docker-swarm,Docker,Docker Compose,Docker Swarm,让我们以这个案例为例: docker中的体系结构包括: 数据库(MySQL) nginx(托管角度站点+反向代理到后端) 后端(spring) certbot(获取让我们加密证书) 这很常见。 我想在机器上启动这些容器3次,因为我的系统中有3个区域。因此,每个区域都有自己的数据库、后端和前端 问题: 要使数据库从外部不可用,在docker compose中,我是否应该不放置“端口”属性并使network\u mode=ingres?然后在春天,我可以通过uri连接:数据库:3306?

让我们以这个案例为例:

docker中的体系结构包括:

  • 数据库(MySQL)

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

  • 后端(spring)

  • certbot(获取让我们加密证书)

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

问题:

  • 要使数据库从外部不可用,在docker compose中,我是否应该不放置“端口”属性并使
    network\u mode=ingres
    ?然后在春天,我可以通过uri连接:数据库:3306?但我无法从机器外部连接

  • 如何在3个nginx实例中处理一个域和一个证书?这个certbot应该在另一个docker中?我应该创建第四个Nginx来代理其他3个Nginx吗?我希望人们使用像这样的URL:
    de.example.com
    /
    en.example.com
    example.com/de/
    example.com/en

  • 这可以很容易做到像

  • docker堆栈部署--编写文件docker-compose.yml app EN

    docker堆栈部署--编写文件docker-compose.yml app DE

    或者我必须创建
    docker compose.yml
    并复制粘贴所有服务3次?还是创建3个docker组合但这看起来很难看

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