docker部署springboot+vue项目
首先将springboot项目打包成jar包的形式接下来去编写Dockerfile文件:然后将打包好的jar包和Dockerfile放在同一个目录下运行docker build -t music(music是镜像名称)docker images 可以看到刚才上传镜像是成功了随后运行镜像doucker run -d -p 8090:8090 --name music musicImage(最后给起个
前提是已经安装了docker。
首先将springboot项目打包成jar包的形式
接下来去编写Dockerfile文件:
然后将打包好的jar包和Dockerfile放在同一个目录下
运行docker build -t music .(music是镜像名称)
docker images 可以看到刚才上传镜像是成功了
随后运行镜像
docker run -d -p 8090:8090 --name music musicImage(最后给起个随意的名字)
部署完成
停止运行镜像:
docker stop musicImage (再起来就用start)
删除镜像:
docker rmi music
删除实例:
docker rm 实例名称
查看所有容器docker ps -a (没有-a就是查看正在运行的项目)
注意:vue的项目部署同上 但是有些不同:
前提是在docker安装了nginx(docker pull nginx)
首先在前端新建default.conf文件
写入如下代码:
server {
listen 80;
server_name xxxxxxxx; # 修改为docker服务宿主机的ip
location / {
root /usr/share/nginx/html;
index index.html index.htm;
try_files $uri $uri/ /index.html =404;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
编写Dockerfile文件:
FROM nginx
COPY ./dist /usr/share/nginx/html/
EXPOSE 4000
随后运行npm run build 打包成一个disk文件 随后压缩为disk.zip文件
然后上传到服务器文件夹下,前后端都在同一个目录下,Dockerfile名字要改为不一样的
这里就是build镜像的时候要加个-f 指定Dockerfile
上传好了之后
docker build -f Dockerfile-11(自己命名的Dockerfile文件) -t image (镜像名字 ).
docker run -d -p 4000:80 --name image image (镜像名字和运行容器名字) (4000端口可以自定义,看个人情况,如果改了记得同时更改Dockerfile文件的EXPOSE端口)
部署的具体脚本可以在回去看springboot的部署。
最后写下我上传和操作服务器的工具
xftp 上传文件的好帮手
Xshell 连接服务器的操作docker(我的是阿里云服务器)
更多推荐
所有评论(0)