以上是准备工作,现在开始说正题。
首先谈第一种方法: com.spotify出品的dockerfile-maven-plugin插件,
pom.xml核心配置如下:
这里有个特别需要注意地方:repository标签,也就是push到harbor仓库的镜像名称,
必须是这种格式: harbor仓库域名/子仓库/镜像名称
如果不这样写: 就会推送到官方docker.io仓库!
另外需要在IDEA的maven中配置DOCKER_HOST环境变量:
这个DOCKER_HOST是指安装有docker的机器,并且需要开启2375端口。
不建议在本地windows安装docker,因为它本质上还是搞一个虚拟机跑docker,没必要。
然后是dockerfile的内容:
FROM openjdk:8-jdk-alpine ARG JAR_FILE # 接收pom.xml文件传递的变量 # 注意WORKDIR指向的目录必须提前存在,否则后面复制文件的时候会失败,导致容器无法运行 RUN echo "JAR_FIL