【发布时间】:2016-11-30 04:26:52
【问题描述】:
我有一个具有以下配置的 Spring Boot 应用程序:
spring:
thymeleaf:
cache: false
cloud:
consul:
host: consul
port: 8500
discovery:
prefer-ip-address: true
instanceId: ${spring.application.name}:${spring.application.instance_id:${random.value}}
我想用 docker-compose(Docker 1.11.2, docker-compose 1.7.1) 运行:
consul:
image: progrium/consul:latest
container_name: consul
hostname: consulhost
ports:
- "8400:8400"
- "8500:8500"
- "8600:53"
command: "-server -bootstrap-expect 1 -ui-dir /ui"
collector-server:
container_name: collector-server
image: io.thesis/collector-server
ports:
- "9090:9090"
links:
- consul:consul
不幸的是,这不起作用,我得到:com.ecwid.consul.transport.TransportException: java.net.ConnectException: Connection denied。
我完全不知道为什么它不能连接到 Consul,因为我可以连接到其他系统,例如rabbitmq 在其他应用程序中正是如此。
感谢您的任何想法!
【问题讨论】:
标签: docker spring-boot docker-compose spring-cloud consul