容器运行时通过环境变量即可将dubbo-admin的配置信息注入到容器中。。。 必备的3个环境变量admin.registry.address; admin.config-center;admin.metadata-report.address;
JVM运行参数环境变量: JAVA_OPTS 建议根据主机的实际配置修改, 如 : -e JAVA_OPTS=""
docker run -itd --name dubbo-admin -p 8088:8080 \
-e "admin.registry.address=zookeeper://192.168.2.8:2181" \
-e "admin.config-center=zookeeper://192.168.2.8:2181" \
-e "admin.metadata-report.address=zookeeper://192.168.2.8:2181" \
-e JAVA_OPTS="-Xms256m -Xmx256m -XX:PermSize=32m -XX:MaxPermSize=64m" \
tekintian/dubbo-admin:0.3.0-alpine
开发环境下建议对这个dubbo-admin的JVM内存使用做限制,否则会白白浪费很多内存资源, 如果不做限制,这个应用占用内存8G+
后台地址: http://localhost:8080 默认登录用户名/密码: root/root
API地址: http://localhost:8080/swagger-ui.html
environment:
- admin.registry.address=zookeeper://zookeeper:2181
- admin.config-center=zookeeper://zookeeper:2181
- admin.metadata-report.address=zookeeper://zookeeper:2181
- dubbo.application.name=dubbo-admin
- dubbo.registry.address=zookeeper://zookeeper:2181
- mybatis-plus.global-config.db-config.id-type=none
- spring.datasource.driver-class-name=com.mysql.jdbc.Driver
- spring.datasource.url=jdbc:mysql://xxx:3306/dubbo-admin?characterEncoding=utf8&connectTimeout=1000&socketTimeout=10000&autoReconnect=true
- spring.datasource.username=root
- spring.datasource.password=mysql
# use internal h2 as database
# - spring.datasource.url=jdbc:h2:mem:~/dubbo-admin;
# - spring.datasource.username=sa
使用方法: 把需要的变量通过 -e "xxx"加载即可, 如:
-e "admin.registry.address=zookeeper://192.168.2.8:2181"
-e JAVA_OPTS="-Xms128m -Xmx256m -XX:PermSize=32m -XX:MaxPermSize=64m"
JVM的参数说明:
-Xms256m JVM初始分配的堆内存 -Xmx256m JVM最大允许分配的堆内存,按需分配 -XX:PermSize=64M JVM初始分配的非堆内存 -XX:MaxPermSize=128M JVM最大允许分配的非堆内存,按需分配
Content type
Image
Digest
sha256:640667f08…
Size
114.3 MB
Last updated
almost 4 years ago
docker pull tekintian/dubbo-admin