在pom文件中添加
<properties>
<java.version>1.8</java.version>
<!--properties节点中设置docker镜像的前缀“springboot”-->
<docker.image.prefix>springboot</docker.image.prefix>
</properties>
<build>
//导出后的文件名
<finalName>dockerdemo</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
<!-- Docker maven plugin -->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.0.0</version>
<configuration>
<imageName>${docker.image.prefix}/${project.artifactId}</imageName>
<dockerDirectory>src/main/docker</dockerDirectory>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
</plugins>
</build>
Maven中先clean再package,得到jar包
编写Dockerfile文件,文件无需后缀名
需要修改文件名
FROM java:8
VOLUME /tmp
ADD dockerdemo.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
在阿里云中构建中构建镜像
将jar包和Dockerfile文件放在同一个文件夹
在该目录下,运行"docker build -t 文件名 ." !!!文件名后面需要加上空格和点" ."
可以通过 docker images 查看镜像
运行"docker run -d --name dockerdemo -p 8080:8080 1346ae5033a4"将镜像加入到容器中
这样项目就跑起来了,可以通过"docker logs 容器名"查看日志