在Docker如何为Spring Boot应用程序创建容器映像?
Spring Boot Docker
通过简单的rest服务来创建一个运行到docker上的例子
rest服务需要编译成功,可以正确启动springboot run.然后才要运行下面的docker处理
- 创建dockerfile
- 进行docker build
- 运行docker run
- 查看docker 的状态
1.建立文件Dockerfile
创建一个Dockerfile文件,用实际应用替代yourapp_name.jar就可以。
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ARG JAR_FILE
COPY ${JAR_FILE} yourapp_name.jar
ENTRYPOINT ["java","-jar","/yourapp_name.jar"]
2.docker build
docker build --build-arg JAR_FILE=target/*.jar -t myorg/myapp .
3. docker run
docker run -p 8088:8080 com/dachan
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.1.16.RELEASE)
06, 2020 12:00:16 PM org.springframework.boot.StartupInfoLogger logStarting
INFO: Starting Application v0.1.0 on b8469cdc9b87 with PID 1 (/dachanapp.jar started by root in /)
06, 2028 12:00:16 PM org.springframework.boot.SpringApplication logStartupProfileInfo
4.查看docker 状态
$ docker run -ti --entrypoint /bin/sh com/dachan
/ # ls
dachanapp.jar dev home media proc run srv tmp var
bin etc lib mnt root sbin sys usr
/ #