docker部署教程
kxmall项目docker部署文档
# 部署mysql
Mysql部署不使用docker,那么会有人问为啥不使用docker部署,大家可以看看下面文章,就知道了。
MySQL 是否需要容器化
CentOS7 安装 MySQL5.7
https://blog.csdn.net/qq_38377190/article/details/123964283 (opens new window)
开启远程后,需要导入数据库脚本。
解决密码正确但Access denied for user ‘root’@‘localhost’ (using password: YES)
https://blog.csdn.net/dark159735/article/details/121056103 (opens new window)
# 安装docker 和 docker-compose
# 2.1 docker安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
安装成功后,运行 docker ps 出现如下报错
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running
表示未启动docker,运行下列语句即可
service docker start
# 2.2 安装docker-compose
curl -L https://get.daocloud.io/docker/compose/releases/download/v2.4.1/docker-compose-uname -s
-uname -m
> /usr/local/bin/docker-compose
安装完成后,运行
docker-compose -v
赋予权限即可
chmod +x /usr/local/bin/docker-compose
推荐使用查看这篇文章 docker部署手把手教程
https://blog.csdn.net/qq_38377190/article/details/125504426 (opens new window)
# 上传文件
# 上传docker 挂载文件
将项目doc文件中 docker文件整个上传至 opt目录下
# 上传前端文件
前端代码修改,访问地址,改成自己的。
然后运行
npm run build:prod
构建后的文件,上传至
如果 还需要部署 h5 客户端和骑手端前端编译后, 分别放到 app 和rider 文件夹即可
# 上传后端文件
后端代码修改,数据库地址即可,其他不用动。
Maven打包
将整个dockerbuild上传
# 启动
将工作目录移至 /opt/dockerbuild 中
cd /opt/dockerbuild/
docker-compose up 前台启动
docker-compose up redis 前端启动指定服务
docker-compose up -d 后台启动
docker-compose logs 查看日志
启动成功
# 日常更新
# 前端更新
前端更新,需要删除对应的文件,重新上传即可。
# 后端更新
替换kxmall-admin-0.0.1-RELEASE.jar
执行restra.sh 即可