Docker Swarm网络和Spring云应用
我正在调查docker 1.13和swarm 我们将SpringBoot微服务与Eureka一起用于服务发现 我很难让我们的服务人员见面。一些服务在入口网络上启动,其他服务在我为堆栈创建的网络上启动。这非常令人困惑,我不完全确定这是我在docker stack设置中创建的问题,还是我如何在Eureka中定义我的服务定义。我已经创建了一个小得多的microservice系统,它再现了我所遵循的步骤,我想知道是否有人可以查看一下我在撰写文件中的网络定义或服务定义中是否遗漏了一些内容:Docker Swarm网络和Spring云应用,docker,spring-boot,docker-compose,spring-cloud,docker-swarm,Docker,Spring Boot,Docker Compose,Spring Cloud,Docker Swarm,我正在调查docker 1.13和swarm 我们将SpringBoot微服务与Eureka一起用于服务发现 我很难让我们的服务人员见面。一些服务在入口网络上启动,其他服务在我为堆栈创建的网络上启动。这非常令人困惑,我不完全确定这是我在docker stack设置中创建的问题,还是我如何在Eureka中定义我的服务定义。我已经创建了一个小得多的microservice系统,它再现了我所遵循的步骤,我想知道是否有人可以查看一下我在撰写文件中的网络定义或服务定义中是否遗漏了一些内容: Quick t
Quick take:设置主机名似乎没有必要,因为您使用的是与服务相同的名称,服务发现应该负责设置主机名。你能提供更多关于你如何运行这个的信息吗?您是否正在创建swarm并运行
docker stack depoly-c docker compose.yml
?您看到的错误是什么?您需要专门向eureka提供可寻址的主机名或ip,而不是依赖spring cloud的猜测。Hi@ManoMarks github repo包含我启动swarm所采取步骤的详细信息。@Spencergib我最后使用了--subnet switch:docker network create-d overlay--subnet10.10.0.0/24演示网络,然后通过配置设置preferredNetwork:spring:cloud:inetutils:preferredNetworks:-${preferred.network.front:10.10.0}这就解决了我的很多问题。快速获取:设置主机名似乎没有必要,因为您使用的是与服务相同的名称,服务发现应该会处理它。你能提供更多关于你如何运行这个的信息吗?您是否正在创建swarm并运行docker stack depoly-c docker compose.yml
?您看到的错误是什么?您需要专门向eureka提供可寻址的主机名或ip,而不是依赖spring cloud的猜测。Hi@ManoMarks github repo包含我启动swarm所采取步骤的详细信息。@Spencergib我最后使用了--subnet switch:docker network create-d overlay--subnet10.10.0.0/24演示网络,然后通过配置设置preferredNetwork:spring:cloud:inetutils:preferredNetworks:-${preferred.network.front:10.10.0},这解决了我的许多问题。