我的博客http://119.3.60.245/ 垃圾的一批各种bug。
项目打成jar包。注意application配置文件的MySQL、redis、IP要改
然后就是vue项目也要打包npm run build,dist文件夹
注意你的axios请求的IP要改,如果你的项目中有别的请求,比如wangedit(富文本编辑器)上传视频或者图片,但是IP和你的服务器不一样的话,要注意
完成后,在一个空白文件夹下建blog、vue目录,以及docker-compose.yml
别的东西先别管
blog文件夹中有,上面打的jar包重命名为app.jar(不命名也可以,随便)
Dockerfile这样写
FROM openjdk:11.0.14.1-oraclelinux7
这是jdk基础镜像,有了这个就不必下载jdk了,注意了,我开发用的是jdk11,所以openjdk:11.0.14.1-oraclelinux7可以,之前用的java:8-alpine不可以根据你的jdk版本来看的
COPY ./app.jar /tmp/user/myblog/app.jar
复制当前目录下的app.jar到/tmp/user/myblog/app.jar这是容器中的目录,别像我傻傻的到系统目录下找
ENTRYPOINT java -jar /tmp/user/myblog/app.jar
启动命令java -jar /tmp/user/myblog/app.jar不用多说
Docker-compose.yml
build在当前目录下的blog目录下构建镜像
挂载数据卷
开放端口9090
在服务器中就是这样
注意目录不可以错位,myblog目录你可以随意命名,blog目录名是必须和docker-compose.yml中的build的./blog一致
cd 到myblog目录下
运行docker-compose up -d一键构建镜像启动容器
项目部署完了开始部署MySQL,以及redis。篇幅太长请听下篇讲解