构建镜像
属性配置
<properties>
<!--仓库地址-->
<docker.repository>registry.cn-hangzhou.aliyuncs.com</docker.repository>
<!--命名空间-->
<docker.registry.name>mikrotik</docker.registry.name>
</properties>
添加dockerfile文件
FROM registry.cn-hangzhou.aliyuncs.com/mikrotik/java:8u111
VOLUME /tmp
ADD eureka-server.jar app.jar
RUN sh -c 'touch /app.jar'
ENV JAVA_OPTS=""
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar"]
插件配置
<build>
<!--jar包名称-->
<finalName>eureka-server</finalName>
<plugins>
<!--引入插件-->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.4.13</version>
<configuration>
<imageName>${docker.repository}/${docker.registry.name}/${project.artifactId}</imageName>
<dockerDirectory>src/main/docker</dockerDirectory>
<serverId>docker-aliyun</serverId>
<imageTags>
<tag>0.0.1</tag>
<tag>latest</tag>
</imageTags>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
</plugins>
</build>
推送镜像
maven的setting.xml中配置
<server>
<id>docker-aliyun</id>
<username>账号</username>
<password>密码</password>
<configuration>
<email>邮箱</email>
</configuration>
</server>