Java 为什么Spring cloud在网络模式下工作:;主持人;在桥上接电话?
我从SpringCloud和docker开始,我正在尝试将其对接。当我在docker compose文件中设置网络模式:“主机”时,zuul网关会发现eureka服务器。但我需要把他们留在桥上,我的连接被拒绝了 我的档案如下:Java 为什么Spring cloud在网络模式下工作:;主持人;在桥上接电话?,java,docker,docker-compose,netflix-eureka,netflix-zuul,Java,Docker,Docker Compose,Netflix Eureka,Netflix Zuul,我从SpringCloud和docker开始,我正在尝试将其对接。当我在docker compose文件中设置网络模式:“主机”时,zuul网关会发现eureka服务器。但我需要把他们留在桥上,我的连接被拒绝了 我的档案如下: Eureka Properties spring: application: name: ecommerce-server server: port: 8761 eureka: client: register-with-eureka: fal
Eureka Properties
spring:
application:
name: ecommerce-server
server:
port: 8761
eureka:
client:
register-with-eureka: false
fetch-registry: false
service-url:
default-zone: ${EUREKA_SERVER:http://localhost:8761/ecommerce}
有人能帮忙解决这个问题吗
Zuul Gateway Properties:
server:
port: 8000
spring:
application:
name: gateway
eureka:
client:
registerWithEureka: true
fetchRegistry: true
service-url:
default-zone: ${EUREKA_SERVER:http://localhost:8761/ecommerce}
Dockerfile Eureka:
FROM openjdk:14-jdk-alpine
ADD target/*.jar app.jar
ENV JAVA_OPTS=""
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]
Dockerfile Gateway:
FROM openjdk:14-jdk-alpine
ADD target/*.jar app.jar
ENV JAVA_OPTS=""
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]
Docker-Compose
version: "3.8"
services:
eureka-server:
build:
context: ./ecommerce-consist-server/
image: e-commerce-server
networks:
- my_net
environment:
- JAVA_OPTS=
-DEUREKA_SERVER=http://eureka-server:8761/ecommerce/
-Dspring.cloud.config.server.native.searchLocations=/var/config-data
gateway:
build:
context: ./ecommerce-consist-gateway/
image: e-commerce-gateway
networks:
- my_net
environment:
- JAVA_OPTS=
-DEUREKA_SERVER=http://eureka-server:8761/ecommerce/
-Dspring.cloud.config.server.native.searchLocations=/var/config-data
ports:
- "8000:8000"
depends_on:
- eureka-server
networks:
my_net:
driver: bridge