【发布时间】:2019-11-05 09:03:59
【问题描述】:
我有一个关于使用 network_host 模式的问题。 我在 docker_compose 中有 3 到 4 个 spring-boot 服务,我想相互通信。最初,我使用自定义网络来实现服务的互连,为此我必须为每个端口指定主机 url,但后来我发现了 network_mode 主机,我认为它对我来说更容易,代码更改更少。 我的问题是拥有自定义网络的最佳做法是什么?或者我们可以使用network_mode主机进行服务相互通信?
下面是我的 docker-compose 文件。
version: '3'
services:
redis:
image: redis
ports:
- "6379:6379"
cas-service:
container_name: cas-service
image: localhost:5000/cas-service:docker-1.0
volumes:
-/DiGiID:/DiGiID
ports:
- "8082:8082"
depends_on:
- redis
eureka-service:
container_name: eureka-service
image: localhost:5000/eureka-service:docker-1.0
volumes:
-/DiGiID:/DiGiID
ports:
- "8301:8301"
user-service:
container_name: user-service
image: localhost:5000/user-service:docker-1.0
volumes:
-/DiGiID:/DiGiID
ports:
- "8302:8302"
depends_on:
- cas-service
sftp-service:
container_name: sftp-service
image: localhost:5000/sftp-service:docker-1.0
volumes:
-/DiGiID:/DiGiID
ports:
- "8333:8333"
depends_on:
- cas-service
product-service:
container_name: product-service
image: localhost:5000/product-service:docker-1.0
volumes:
-/DiGiID:/DiGiID
ports:
- "8304:8304"
depends_on:
- cas-service
device-service:
container_name: device-service
image: localhost:5000/device-service:docker-1.0
volumes:
-/DiGiID:/DiGiID
ports:
- "8303:8303"
depends_on:
- cas-service
digiid-service:
container_name: digiid-service
image: localhost:5000/digiid-service:docker-1.0
volumes:
-/DiGiID:/DiGiID
ports:
- "8080:8080"
【问题讨论】:
标签: spring-boot docker docker-compose