安装MySQL
docker run -p 3306:3306 --name mysql02 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
初始化数据库表
mysql -uroot -h127.0.0.1 -p123456 < apolloconfigdb.sql
mysql -uroot -h127.0.0.1 -p123456 < apolloportaldb.sql
docker run -d \
--name apollo-configservice \
--net=host \
-p 8080:8080 \
-v /tmp/logs:/opt/logs \
-e SPRING_DATASOURCE_URL="jdbc:mysql://127.0.0.1:3306/ApolloConfigDB?characterEncoding=utf8" \
-e SPRING_DATASOURCE_USERNAME=root \
-e SPRING_DATASOURCE_PASSWORD=123456 \
apolloconfig/apollo-configservice
docker run -d \
--name apollo-adminservice \
--net=host \
-p 8090:8090 \
-v /tmp/logs:/opt/logs \
-e SPRING_DATASOURCE_URL="jdbc:mysql://127.0.0.1:3306/ApolloConfigDB?characterEncoding=utf8" \
-e SPRING_DATASOURCE_USERNAME=root \
-e SPRING_DATASOURCE_PASSWORD=123456 \
apolloconfig/apollo-adminservice
docker run -d \
--name apollo-portal \
--net=host \
-p 8070:8070 \
-v /tmp/logs:/opt/logs \
-e SPRING_DATASOURCE_URL="jdbc:mysql://127.0.0.1:3306/ApolloPortalDB?characterEncoding=utf8" \
-e SPRING_DATASOURCE_USERNAME=root \
-e SPRING_DATASOURCE_PASSWORD=123456 \
-e APOLLO_PORTAL_ENVS=pro \
-e PRO_META=http://192.168.116.42:8080 \
apolloconfig/apollo-portal
#APOLLO_PORTAL_ENVS=pro指定了pro,需要在ApolloPortalDB 数据库 ServerConfig表 apollo.portal.envs字段添加这个val
#PRO_META=http://192.168.116.42:8080 指定的是pro环境的
#DEV_META=http://192.168.116.42:8080 指定的是dev环境的