首页 > 其他分享 >部署mall电商系统踩坑记录

部署mall电商系统踩坑记录

时间:2022-12-22 08:44:21浏览次数:56  
标签:容器 部署 mydata mall elasticsearch conf mysql docker 电商

一、 mysql
docker run -p 3306:3306 --name mysql -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7

问题1:
dockers run之后,docker ps 发现容器Exited了
运行 docker logs mysql,显示 mysqld: Can't read dir of '/etc/mysql/conf.d/'

解决:
https://blog.csdn.net/qq_45564783/article/details/126440171
查找资料知道了,mysql修改了配置文件路径

  1. 不带配置文件映射启动mysql docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
  2. 查看容器运行情况并顺便复制容器id docker ps
  3. 把容器的配置文件复制出来 docker cp 940c01a21882:/etc/mysql/ /mydata/mysql/conf (940c01a21882是容器id)
  4. 进入/mydata/mysql/conf路径,查看复制出来的文件cd /mydata/mysql/conf
    mysql文件夹下有三个文件 conf.d my.cnf mysql.conf.d
  5. 因为关联的是/mydata/mysql/conf这个路径,所以把这三个文件全部复制到/mydata/mysql/conf路径下
cp -r conf.d/ /mydata/mysql/conf
cp my.cnf /mydata/mysql/conf
cp -r mysql.conf.d /mydata/mysql/conf

  1. 配置文件my.cnf中 !includedir 的路径为my.conf.d,但是这个文件已经没有了,所以要更改my.conf.d为conf.d
    vim my.cnf
  2. 停止运行容器并删除容器
    docker stop mysql
    docker rm mysql
  3. 重新创建容器
  4. docker ps 查看mysql运行正常,问题解决

四、Elasticsearch
启动 容器

docker run -p 9200:9200 -p 9300:9300 --name elasticsearch \
-e "discovery.type=single-node" \
-e "cluster.name=elasticsearch" \
-e "ES_JAVA_OPTS=-Xms512m -Xmx1024m" \
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-d elasticsearch:7.17.3

问题1
启动容器报错
docker: Error response from daemon: driver failed programming external connectivity on endpoint elasticsearch (3154e04c8d09de6bcb02a7a441d32f8ff4315b67cc32da6879f): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 9301 -j DNAT --to-destination 172.17.0.5:9300 ! -i docker0: iptables: No chain/target/match by that name. (exit status 1)).
解决:
https://blog.csdn.net/qq_24452475/article/details/83901620
更改防火墙配置后导致的,需要重启docker

  1. 重启docker服务 service docker restart
  2. 删除已创建的Elasticsearch容器 docker rm elasticsearch
  3. 再次重新创建容器,成功

标签:容器,部署,mydata,mall,elasticsearch,conf,mysql,docker,电商
From: https://www.cnblogs.com/congyinew/p/16830685.html

相关文章

  • 实验八-Web部署
    实验八-Web部署部署过程配置华为云服务器安装程序dnfinstallhttpdmysql-serverphpphp-mysqlndphp-fpm启用Apachesystemctlstarthttpd.servi......
  • SRv6的四种部署场景
    SRv6可以应用于单个网络域,如IP骨干网、城域网、移动承载网和数据中心等单自治域网络,也可以应用于端到端网络,如跨域VPN和运营商的运营商。一、IP骨干网中的部署场景SRv6网络......
  • 今日内容 docker-compose部署项目
    私有仓库#dockerpull拉取,都是从hub.docker上拉取的,公司自己做的docker镜像,放在哪比较合适#dockerpush推到hub.docker,如果是公开,大家都可以下载,公司内部只希......
  • 将微服务项目利用Docker部署到服务器
    一、Docker基本知识写DockerFile文件创建自己的镜像volumn挂载目录容器间通信:同一network下docker-compose进行多容器部署二、部署过程(docker-hub网站里有现成容器部......
  • 今日内容 Docker应用部署,迁移和备份及Dockerfile
    应用部署mysql部署#在宿主机上不需要安装mysql了,直接拉取mysql镜像,运行成容器即可#部署步骤 -1创建文件夹mkdir/root/mysql mkdir/root/mysql/conf.d ......
  • 将服务部署到华为云服务器以后,但是在本地依然无法通过服务器IP+端口号访问
    一、检查思路:确定想要访问的服务器IP是否正确服务是否正常启动且监听在对应的端口云服务器的话,安全组端口是否放行服务器操作系统内的防火墙是否放行二、具体检查......
  • Argocd/Argocd Rolloouts/Argocd-cli/kubectl argo rollouts插件部署
    argocd部署官网​​https://argo-cd.readthedocs.io/en/stable/getting_started/​​部署地址参考​​https://argo-cd.readthedocs.io/en/stable/getting_started/​​​​......
  • 应用部署与Dockerfile
    应用部署mysql部署#在宿主机上不需要安装mysql了,直接拉取mysql镜像,运行成容器即可#部署步骤 -1创建文件夹mkdir/root/mysql mkdir/root/mysql/conf.d mkdi......
  • “高效部署、绿色低碳”,数字基础设施领域新国标重磅发布
    信息化浪潮正汹涌澎湃,模块化数据中心成为数据中心建设模式的新标准与方向标。为进一步消除“痛点”、规范发展,日前,由浪潮信息牵头立项的《模块化数据中心通用规范》获批发......
  • rabbit单机版部署
    安装erlang erlang:https://www.erlang.org/patches/otp-23.3.4.18注意:erlang与rabbitmq版本对标必须一致,RabbitMQErlang版本要求:https://www.rabbitmq.com/which-erl......