Spring Boot 运行在 Docker

Posted by aclyyx on 05-06,2019

正文

将 Spring Boot 程序打包为Jar,运行在 Docker 容器中。

其实,Jar 在 Docker 运行并不复杂,一行 docker 命令搞定。


docker run -d -p 18080:8080 -v /root/Docker/springboot/act.jar:/usr/act.jar -v /root/Docker/springboot/logs/:/usr/logs/ --name sprinbootAtDocker openjdk:8u212-jdk-stretch java -jar /usr/act.jar

参数说明:

  • -d: 后台运行;
  • -p 18080:8080: 映射宿主端口 18080 到 Docker 容器的 8080 端口;
  • 第1个 -v: 设置宿主机本地 jar 文件到容器的 jar;
  • 第2个 -v: 为方便查看日志,在 Spring Boot 程序中配置日志记录在/usr/logs/目录下,并将其映射在宿主机的某个目录下;
  • --name sprinbootAtDocker: 设置容器名称;
  • openjdk:8u212-jdk-stretch: Docker 镜像版本;
  • java -jar /usr/act.jar: 容器启动后运行java命令启动 Spring Boot 服务。

参考

SpringBoot | 第十四章:基于Docker的简单部署