在微服务的架构下,应用服务都是一个个独立的容器,比如说eureka注册中心跟zuul网关都是单独的容器,zuul需要注册到eureka中,一般我们都是通过zuul的配置文件指定eureka的地址,启动的时候就可以注册到eureka中,但是在docker是不可以直接这样做的,容器都是相互隔离,是独立存在的,如果需要这样来操作,在启动的时候需要通过link来操作,下面就以zuul注册到eureka来一步步实现容器通信。
第一步,准备好eureka的镜像,并启动eureka服务,这一步按照windows环境docker学习随笔(二)使用Dockerfile打包镜像操作就好了
第三步,修改zuul配置文件,将eureka的ip和端口号修改为eureka服务容器的名称和端口
第四步,打包zuul镜像,参考eureka的打包步骤
第五步,启动zuul镜像,并通过--link参数连接到eureka
现在访问http://localhost:8761/进入eureka可以看到zuul已经注册到eureka上面了,跟平时在服务器上面部署是一样的