idea使用docker插件构建镜像

1、创建Dockerfile文件

在项目的scr同级目录下创建Dockerfile文件

FROM openjdk:8-jdk-alpine
VOLUME /tmp
ARG JAR_FILE
COPY ${JAR_FILE} app.jar
ENTRYPOINT [ "sh", "-c", "java -Dspring.profiles.active=$PROFILES $JAVA_OPTS $APP_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]

2、修改打包后jar包位置

因为构建镜像需要把上下文发送到docker服务器,maven项目打包后的target文件夹下有一些我们不需要的文件,我们只需要当前项目的jar包,所以需要重新指定打包后把jar包放在哪里。

step3

3、配置docker插件

step1

step2

参数说明
  1. Dockerfile
    指定Dockerfile文件位置

  2. Context folder

    构建上下文,在插件构建镜像时会将这个文件夹下的所有内容发送到docker服务器,用来作为构建镜像时的上下文,里面需要包含我们的项目jar包。这里应该是我们在步骤2里配置的路径。

  3. Image tag

    镜像标签

  4. Build args

    构建参数,相当于docker build命令参数中的 --build-arg。结合我们的Dockerfile脚本,这里应该写我们jar包的名称。

其他待补充....

4、创建docker镜像

点击docker插件面板中的run。如果一切正常,则在控制台能够看到如下输出!

step4

5、检查镜像是否存在

登录docker服务器,运行docker images能够看到刚才的镜像。

Q.E.D.