小白带你去创建一个Spring Boot Docker的例子

在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
/ #

猜你喜欢

转载自blog.csdn.net/keny88888/article/details/105754490