maoyunfei / spring-boot-webserver-with-docker

docker-maven插件使用示例项目

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

docker-maven插件使用示例项目

目的

本项目主要用来展示docker-maven插件的基本用法。

所使用的插件为 spotify/docker-maven-plugin。详细用法请看 README

步骤

  1. 新建一个Spring Boot项目

  2. pom.xml中添加插件

<plugin>
    <groupId>com.spotify</groupId>
    <artifactId>docker-maven-plugin</artifactId>
    <version>1.0.0</version>
    <configuration>
        <!-- 注意imageName一定要是符合正则[a-z0-9-_.]的,否则构建不会成功 -->
        <!-- 指定镜像名 -->
        <imageName>${project.artifactId}</imageName>
        <!-- 指定Dockerfile所在的路径 -->
        <dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory>
        <resources>
            <resource>
                <targetPath>/</targetPath>
                <directory>${project.build.directory}</directory>
                <include>${project.build.finalName}.jar</include>
            </resource>
        </resources>
    </configuration>
</plugin>
  1. 新建Dockerfile

插件中配置的DockerDirectory为./src/main/docker,故将Dockerfile置于该目录下。

  1. 构建镜像

构建命令为 mvn clean package docker:build

  1. 查看构建的镜像

docker images

一些问题

  1. 第四步构建镜像时,需要先启动本地Docker deamon。

  2. 国内访问DockerHub镜像速度较慢,可以使用国内加速器 (不知道为什么我用aliyun的加速器不行,换成DaoCloud的加速器就OK了。。。)

About

docker-maven插件使用示例项目


Languages

Language:Shell 51.8%Language:Batchfile 40.0%Language:Java 8.2%