Apollo Docker部署之后不在同一个网桥应用无法访问情

1.关于apollo的git地址:https://github.com/ctripcorp/apollo

2.apollo下载完成之后,编辑:docker-compose.yml,添加配置宿主机地址

vim docker-compose.yml


image.png
  1 version: '2'
  2 
  3 services:
  4   apollo-quick-start:
  5     image: 101.201.237.227:1443/apollo-quick-start:1.0.0
  6     container_name: apollo-quick-start
  7     ports:
  8       - "8090:8090"
  9       - "8080:8080"
 10       - "8070:8070"
 11     environment:
 12       EUREKA_INSTANCE_IP_ADDRESS: '192.168.128.187' //

3.修改数据库
(1)数据库ApolloConfigDB中ServerConfig表的Key=eureka.service.url的数据项的Value值改为http://【宿主机IP】:8080/eureka/,

(2)数据库ApolloPortalDB的ServerConfig表中Key=apollo.portal.meta.servers项中value改为{"DEV":"http://【宿主机IP】:8080"} 备注:低版本的数据库表中没有该字段


image.png

image.png

4.SpringBoot项目集成Apollo
添加maven依赖

<dependency>
<groupId>com.ctrip.framework.apollo</groupId>
<artifactId>apollo-client</artifactId>
<version>1.4.0</version>
</dependency>

SpringBoot全局配置文件

// 应用全局唯一的身份标识
app.id = dog
// Apollo Meta Server 地址
apollo.meta = http://192.168.111.129:8080
//自定义本地配置文件缓存路径
apollo.cacheDir = ./config
//设置在应用启动阶段就加载 Apollo 配置
apollo.bootstrap.enabled = true
//注入 application namespace
apollo.bootstrap.namespaces = application
apollo.bootstrap.eagerLoad.enabled = true

5.docker-compose up -d 启动apollo服务即可

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。