在同一台主机,使用docker容器部署的时候,出现不能被访问的情况。
Problem with request: Get http://192.168.10.14:8888/itoken-eureka/prod/master: dial tcp 192.168.10.14:8888: connect: no route to host. Sleeping 1s
原因分为以下两种:
1. 当处于同一网络的时候,
那么我们需要访问的容器路由,将宿主机的IP地址改成想要访问的docker容器的服务名称
即
http://192.168.x.xxx
改成http://service_name:port
ENTRYPOINT ["dockerize", "-timeout", "5m", "-wait", "http://itoken-config:8888/itoken-eureka/prod/master", "java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/app/app.jar", "--spring.profiles.active=prod"]
2. 当处于不同网络的时候
那么可以通过宿主机的IP来访问