壹
创建一个Spring Boot
应用
package com.keeep.bamboo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* update on 2019年08月23日10:06:35
*
* @author congco
*/
@SpringBootApplication
public class BambooApplication {
public static void main(String[] args) {
SpringApplication.run(BambooApplication.class, args);
}
}
项目结构
├── bamboo.iml
├── Dockerfile #Dockerfile文件位于项目根目录下
├── HELP.md
├── mvnw
├── mvnw.cmd
├── pom.xml
├── README.md
└── src
├── main
│ ├── java
│ └── resources
└── test
└── java
贰
Dockerfile
FROM openjdk:8-jdk-alpine
VOLUME /tmp
COPY target/*.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
叁
pom.xml
使用dockerfile-maven-plugin
构建镜像
<docker.image.prefix>congco</docker.image.prefix>
<!-- dockerfile-maven-plugin -->
<build>
<plugins>
<!-- dockerfile-maven 插件 -->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>dockerfile-maven-plugin</artifactId>
<version>1.4.9</version>
<configuration>
<repository>${docker.image.prefix}/${project.artifactId}</repository>
</configuration>
</plugin>
</plugins>
</build>
肆
build&push
$ mvn package docker:build
$ docker push <image:tags>
伍
附录:
- 阿里云镜像加速器
-
idea
中的配置使用
mD6s4x.png
网友评论