准备Docker Image
修改之前创建的Spring Boot
项目, 添加 Docker
插件
build.gradle
1 | plugins { |
新增Dockerfile
文件
1 | FROM ncc0706/jdk:8u131 |
构建本地镜像
1 | ➜ spring-boot-heroku-gradle-docker git:(master) gradle docker |
推送到 docker hub
1 | ➜ spring-boot-heroku-gradle-docker git:(master) gradle dockerPush |
查看构建好的镜像
1 | ➜ spring-boot-heroku-gradle-docker git:(master) docker images |
进入正题开始部署 Docker Image 到 heroku
随意创建一个目录,这里我用的 deploy
, 创建2个文件如下
Dockerfile
这里的 Dockerfile
跟刚才创建的不一样哦,就是上面推送到 docker hub 的镜像名称
1 | FROM ncc0706/spring-boot-heroku-gradle |
heroku.yml
指定当前目录的 Dockerfile
,如果两个文件不在同一目录需指定相对路径
1 | build: |
初始化仓库
进入 deploy
目录就是上面创建的
1 | # 初始化仓库 |
创建应用
注意需要登录
1 | $ heroku create spring-boot-heroku-gradle-docker |
开始构建
1 | # 容器技术部署 |
1 | git push heroku master |
查看启动日志
1 | $ heroku logs --tail |
从日志看我们已经用Dockerfile
成功部署 Spring Boot
,还是用浏览器看看效果吧,访问地址: https://spring-boot-gradle-docker.herokuapp.com
.
项目源码: https://github.com/heroku-sample/spring-boot-heroku-gradle-docker.git