# centers in dubbo2.7, if you want to add parameters, please add them to the url admin.registry.address=zookeeper://zookeeper:2181 admin.config-center=zookeeper://zookeeper:2181 admin.metadata-report.address=zookeeper://zookeeper:2181
# mysql spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://mysql:3306/dubbo_admin?characterEncoding=utf8&connectTimeout=1000&socketTimeout=10000&autoReconnect=true spring.datasource.username=root spring.datasource.password=123456
修改./dubbo-admin-server/pom.xml
1 2 3 4 5 6 7
<!-- the mysql db driver need user put it in /opt-libs path --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.25</version> <scope>provided</scope> </dependency>
创建Dockerfile(需将下文配置文件存放至当前目录)
1 2 3 4 5 6 7 8 9 10 11 12 13
FROM maven:3-openjdk-8 ARG version RUN mkdir /source && wget https://github.com/apache/dubbo-admin/archive/$version.zip && unzip -q $version.zip -d /source COPY application.properties /source/dubbo-admin-$version/dubbo-admin-server/src/main/resources/application.properties COPY pom.xml /source/dubbo-admin-$version/dubbo-admin-server/pom.xml WORKDIR /source/dubbo-admin-$version RUN mvn --batch-mode clean package -Dmaven.test.skip=true
FROM openjdk:8-jre ARG version COPY --from=0 /source/dubbo-admin-$version/dubbo-admin-distribution/target/dubbo-admin-$version.jar /app.jar ENV JAVA_OPTS "" ENTRYPOINTexec java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar