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

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

作者: G__yuan | 来源:发表于2020-09-25 17:40 被阅读0次

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服务即可

相关文章

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/roifuktx.html