因为楼主更改了apollo源码 所以需要重新打包 然后在制作镜像
一.打包
可以参考https://blog.csdn.net/qq_20143059/article/details/106997601
二.制作镜像
1)获取zip包
分别获取打包之后zip包,在/apollo-portal/target/,apollo-adminservice/target/,apollo-configservice/target/中
2)获取dockerflie
分别在apollo-portal,apollo-adminservice,apollo-configservice中获取dockerflie
3)将以上两个文件分别放于任意文件夹中并分别执行
docker build -t apollo-portal . docker build -t apollo-adminservice . docker build -t apollo-configservice .
三.运行容器
adminconfig docker run -d -p 8090:8090 --net=host -e SPRING_DATASOURCE_URL="jdbc:postgresql://ip:5432/apolloconfig?characterEncoding=utf8" -e SPRING_DATASOURCE_USERNAME=apolloconfig -e SPRING_DATASOURCE_PASSWORD=123 -d -v /tmp/logs:/opt/logs --name apollo-adminservice apollo-adminservice SPRING_DATASOURCE_URL: 对应环境ApolloConfigDB的地址 SPRING_DATASOURCE_USERNAME: 对应环境ApolloConfigDB的用户名 SPRING_DATASOURCE_PASSWORD: 对应环境ApolloConfigDB的密码 --name apollo-adminservice apollo-adminservice:为镜像同名 下面同理 apollo-configservice docker run -p 8080:8080 --net=host -e SPRING_DATASOURCE_URL="jdbc:postgresql://ip:5432/apolloconfig?characterEncoding=utf8" -e SPRING_DATASOURCE_USERNAME=apolloconfig -e SPRING_DATASOURCE_PASSWORD=123 -d -v /tmp/logs:/opt/logs --name apollo-configservice apollo-configservice SPRING_DATASOURCE_URL: 对应环境ApolloConfigDB的地址 SPRING_DATASOURCE_USERNAME: 对应环境ApolloConfigDB的用户名 SPRING_DATASOURCE_PASSWORD: 对应环境ApolloConfigDB的密码 apollo-portal docker run -p 8070:8070 --net=host -e SPRING_DATASOURCE_URL="jdbc:postgresql://ip:5432/apolloportal" -e SPRING_DATASOURCE_USERNAME=apolloportal -e SPRING_DATASOURCE_PASSWORD=123 -e APOLLO_PORTAL_ENVS=dev -e DEV_META=http://localhost:8080 -d -v /tmp/logs:/opt/logs --name apollo-portal apollo-portal SPRING_DATASOURCE_URL: 对应环境ApolloPortalDB的地址 SPRING_DATASOURCE_USERNAME: 对应环境ApolloPortalDB的用户名 SPRING_DATASOURCE_PASSWORD: 对应环境ApolloPortalDB的密码 APOLLO_PORTAL_ENVS(可选): 对应ApolloPortalDB中的apollo.portal.envs配置项,如果没有在数据库中配置的话,可以通过此环境参数配置 DEV_META/PRO_META(可选): 配置对应环境的Meta Service地址,以${ENV}_META命名,需要注意的是如果配置了ApolloPortalDB中的apollo.portal.meta.servers配置,则以apollo.portal.meta.servers中的配置为准