gpt4 book ai didi

docker - Docker群使用本地服务实例

转载 作者:行者123 更新时间:2023-12-02 20:17:36 25 4
gpt4 key购买 nike

我尝试将项目从单主机更新为多主机平台。
所以基本上我想从docker-compose部署切换到docker swarm。
我的应用程序如下所示:
example app

我有2个应用程序app1和app2。 app1为app2创建一个巨大的文件。
该文件将写在app1和app2容器之间共享的数据卷上。
以前,我使用traefik路由从app1转移到app2。

因此,现在要做的是,我创建3个全局服务(一个用于app1,一个用于app2,一个用于traefik)。它正在工作,但是当您从app1切换到app2时,traefik可以重定向到其他主机。 (以下方案中的红色箭头)

(traefik规则类似于app1.domaine.com-> app1服务)

Topo swarm

那么,如何将路由限制为仅本地主机服务?

在此先感谢您的帮助 ;)

最佳答案

在这里很难推断出理想的解决方案,但是我不确定--global是否真的适合您。查看--mount(https://github.com/docker/docker/blob/master/docs/reference/commandline/service_create.md#add-bind-mounts-or-volumes)的文档。我想知道服务任务(容器)共享的命名卷是否比尝试创建全局服务好一些。这将在群集中的每个主机上为此服务创建容器。

So how I can limit the routing to local host service only ?



您到底为什么要这样做?理想情况下,您应该能够毫无问题地在服务中的任务实例之间进行负载平衡。如果必须将请求“粘贴”到一对容器,则仅运行每个容器对的一个实例并使用命名卷。

关于docker - Docker群使用本地服务实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41358352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com