1.配置插件
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.4.13</version>
<configuration>
<imageName>${docker.image.prefix}/${project.artifactId}</imageName>
<baseImage>java:1.8</baseImage>
<entryPoint>
["java","-Djava.security.egd=file:/dev/./urandom","-Dspring.profiles.active=test","-jar","/eshop-server.jar"]
</entryPoint>
<imageTags>
<imageTag>${project.version}</imageTag>
</imageTags>
<dockerDirectory>src/main/docker</dockerDirectory>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
imageName: itmuch/microservice-discovery-eureka:0.0.1 用于指定镜像名称,其中itmuch是仓库名称,microservice-discovery-eureka是镜像名称,0.0.1是标签名称
baseImage:用于指定基础镜像,类似于Dockerfile中的FROM指令
entrypoint:类似于Dockerfile的ENTRYPOINT指令
resources.resource.directory:用于指定需要复制的根目录,${project.build.directory} 表示target目录
resources.resource。include:用于指定需要复制的文件。${project.build.finalName}.jar 指的是打包后的jar包文件
2.执行命令,构建Docker镜像
mvn clean package docker:build
3. 查看刚刚构建的镜像 docker images
4.启动镜像
docker run -d -p 8761:8761 itmuch/microservice-discover-eureka:0.0.1