在 Docker 中运行 SpringBoot 应用

创建 SpringBoot 项目

用 Idea 创建一个 SpringBoot 项目,编写一个接口

package cloud.dockerdemo    import org.springframework.web.bind.annotation.RequestMapping  import org.springframework.web.bind.annotation.RequestMethod  import org.springframework.web.bind.annotation.RestController    @RestController  class HelloDocker {        @RequestMapping(value = ["/"], method = [RequestMethod.GET])      fun hello(): String {          return "<h1>Hello, Docker!</h1>"      }  }

这里用的 Kotlin 语言,用 Java 的话,注解是一样的。

下载 OpenJDK 镜像

只用下载 jre 就行,只有 57MB。

docker pull openjdk:8u212-jre-alpine

在项目根目录下建立 Dockerfile

FROM openjdk:8u212-jre-alpine    WORKDIR /home/dev    COPY ./target/*.jar /home/dev/app.jar    CMD ["java", "-jar", "app.jar"]
  • target 目录就是 maven 打包输出 jar 的目录,把打包的 jar 文件拷贝到容器中。
  • CMD 就是容器启动时执行的命令,即 java -jar app.jar 。

注意这里运行 jar 没有使用 & 符号,因为在 Docker 容器中运行的程序必须是前台的,如果用后台方式运行,命令执行完容器就直接停止了。

构建镜像

终端中把工作目录切换到项目目录,执行:

docker build -t <镜像名称> .

最后的 . 不能掉,它指定了上下文目录为当前目录。

运行容器

docker run --name <容器名称> -d -p 8080:8080 <上一步构建的镜像名称>

运行后,可以使用 docker ps 命令查看是否成功运行。

访问 localhost:8080 访问接口:

在 Docker 中运行 SpringBoot 应用

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

栗子博客 软件 在 Docker 中运行 SpringBoot 应用 https://www.lizi.tw/soft/15582.html

常见问题
  • 1、杰齐1.7仅适用于PHP5.2 2、需Zend支持 3、尽量使用宝塔面板 4、尽量使用Windows 系统,关关对Linux支持不太友好。
查看详情

相关文章

评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务

在 Docker 中运行 SpringBoot 应用-海报

分享本文封面