IDEA 使用Docker构建镜像

发布时间 2023-09-20 17:56:38作者: IamHzc

1、下载并安装Docker Desktop

2、勾选配置

3、配置参数

{
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "experimental": false,
  "host": [
    "0.0.0.0:2375"
  ],
  "insecure-registries": [
    "127.0.0.1:8888"//接不受信任的镜像仓库地址
  ],
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://cr.console.aliyun.com",
    "https://mirror.ccs.tencentyun.com"
  ]
}

4、IDEA安装docker插件并添加docker

5、在工程得pom.xml添加配置

<build>
<!--         jar包名称-->
    <finalName>food-service</finalName>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
        <plugin>
            <groupId>com.spotify</groupId>
            <artifactId>docker-maven-plugin</artifactId>
            <version>0.4.13</version>
            <executions>
                <execution>
                    <id>build-image</id>
                    <phase>package</phase>
                    <goals>
                        <goal>build</goal>
                    </goals>
                </execution>
            </executions>

            <configuration>
                <!-- 打包镜像名称 -->
                <imageName></imageName>
                <!-- 本地docker地址 -->
                <dockerHost>http://localhost:2375</dockerHost>
                <!-- Dockerfile路径 -->
                <dockerDirectory>${project.basedir}</dockerDirectory>
                <resources>
                    <resource>
                        <targetPath>/</targetPath>
                        <directory>${project.build.directory}</directory>
                        <include>${project.build.finalName}.jar</include>
                    </resource>
                </resources>
            </configuration>
        </plugin>
    </plugins>
</build>

6、maven打包