maven插件构建一个docker镜像
1.maven配置
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.4.12</version>
<configuration>
<!-- 注意imageName一定要是符合正则[a-z0-9-_.]的,否则构建不会成功 -->
<!-- 详见:https://github.com/spotify/docker-maven-plugin Invalid repository name ... only [a-z0-9-_.] are allowed-->
<imageName>eurekaserver</imageName>
<baseImage>java</baseImage>
<entryPoint>[ "sh", "-c", "java $JAVA_OPTS -jar /${project.build.finalName}.jar" ] </entryPoint>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
2.在linux上运行命令
mvn clean package docker:build
3.运行docker镜像
docker run -d -p 1111:1111 -e JAVA_OPTS='-Dspring.profiles.active=peer1' eureka
-d表示后台运行
-p表示端口映射
-e jvm参数设置,包含了配置文件切换的'-Dspring.profiles.active=peer1
上面这条启动命令是有两个配置文件application-peer1.properties,application-peer2.properties的情况