spring-boot with docker

Spring Boot with Docker

  • 首先在pom.xml中添加如下配置
    properties声明了image的前缀,即Docker Hub上的用户名
<properties>
   <docker.image.prefix>bbmandocker.image.prefix>
properties>
<build>
    <plugins>
        <plugin>
            <groupId>com.spotifygroupId>
            <artifactId>docker-maven-pluginartifactId>
            <version>0.4.11version>
            <configuration>
                <imageName>${docker.image.prefix}/${project.artifactId}imageName>
                <dockerDirectory>src/main/dockerdockerDirectory>
                <resources>
                    <resource>
                        <targetPath>/targetPath>
                        <directory>${project.build.directory}directory>
                        <include>${project.build.finalName}.jarinclude>
                    resource>
                resources>
            configuration>
        plugin>
    plugins>
build>
  • 添加Dockerfile,路径为src/main/docker/Dockerfile
FROM frolvlad/alpine-oraclejdk8:slim
VOLUME /tmp
ADD *.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" ]
  • 使用mvn package docker:build构建image

  • 最后使用docker push [image]将image上传上仓库

你可能感兴趣的:(spring-boot with docker)