华为云鲲鹏springboot微服务部署 arm架构docker部署 elasticsearch8.12.2 rabbitmq:4.0 mysql:5.7 redis nginx mongo

docker环境搭建及使用
具体参考:开发者必备Docker命令

docker-compose环境搭建及使用
具体参考:使用Docker Compose部署SpringBoot应用

mall项目的docker-compose部署
运行配置要求
CenterOS7.6版本,推荐4G以上内存

部署相关文件
数据库脚本mall.sql:https://github.com/macrozheng/mall/blob/master/document/sql/mall.sql

nginx配置文件nginx.conf:https://github.com/macrozheng/mall/blob/master/document/docker/nginx.conf

docker-compose-env.yml:https://github.com/macrozheng/mall/tree/master/document/docker/docker-compose-env.yml

docker-compose-app.yml:https://github.com/macrozheng/mall/tree/master/document/docker/docker-compose-app.yml

部署前准备
打包并上传mall应用的镜像
需要打包mall-admin、mall-search、mall-portal的docker镜像,具体参考:使用Maven插件为SpringBoot应用构建Docker镜像

下载所有需要安装的Docker镜像
docker pull mysql:5.7    
docker pull redis:3.2    
docker pull nginx:1.10    
docker pull rabbitmq:3.7.15-management    
docker pull elasticsearch:6.4.0    
docker pull kibana:6.4.0    
docker pull mongo:3.2
elasticsearch
需要设置系统内核参数,否则会因为内存不足无法启动。

# 改变设置    
sysctl -w vm.max_map_count=262144    
# 使之立即生效    
sysctl -p
需要创建/mydata/elasticsearch/data目录并设置权限,否则会因为无权限访问而启动失败。

# 创建目录    
mkdir /mydata/elasticsearch/data/    
# 创建并改变该目录权限    
chmod 777 /mydata/elasticsearch/data
nginx
需要拷贝nginx配置文件,否则挂载时会因为没有配置文件而启动失败。

# 创建目录之后将nginx.conf文件上传到该目录下面    
mkdir /mydata/nginx/
执行docker-compose-env.yml脚本
将该文件上传的linux服务器上,执行docker-compose up命令即可启动mall所依赖的所有服务。

version: '3'    
services:    
  mysql:    
    image: mysql:5.7    
    container_name: mysql    
    command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci    
    restart: always    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值