已解决
docker部署前后端分离springboot+vue项目
来自网友在路上 165865提问 提问时间:2023-10-24 20:04:00阅读次数: 65
最佳答案 问答题库658位专家为你答疑解惑
前置知识 虚拟网桥
docker容器需要在同一个网段才能通信,当启动一个容器时会自动连接一个docker中默认网桥段但此默认网桥段非本容器固定,当下次容器启动分配的ip会变,并且不可用名称直接访问。
自定义网段将需要互通的容器放入,可以直接通过容器名称去互相访问。
1.部署mysql服务
先创建一个网段
创建三个文件夹
conf文件夹上传mysql配置文件
init文件上传mysql数据库表生成文件
启动mysql镜像容器并挂载
docker run -d --name mysql -p 3309:3306 -e TZ=Asia/Shanghai -e MYSQL_ROOT_PASSWORD=123 -v /root/mysql/data:/var/lib/mysql -v /root/mysql/init:/docker-entrypoint-initdb.d -v /root/mysql/conf:/etc/mysql/conf.d --network hihi mysql
可用navicat测试连接
2.部署后端项目
将项目打包成一个jar包 并同dokcerfile文件放入同一文件夹下
打包成docker镜像
启动镜像
这时就可直接测试后端接口
3.部署前端项目
拉取一个nginx容器,并将本地前端项目和配置文件上传并于dokcer中的nginx容器挂载
启动docker中nginx镜像并将前端项目与配置文件进行挂载
查看全文
99%的人还看了
相似问题
猜你感兴趣
版权申明
本文"docker部署前后端分离springboot+vue项目":http://eshow365.cn/6-23581-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: QT:编译opencv4.5.3
- 下一篇: android studio打开flutter项目报红