当前位置: 首页 > news >正文

商务网站建设方案pptopensuse wordpress

商务网站建设方案ppt,opensuse wordpress,seo外包公司报价,wordpress宝宝网商城免费模板下载文章目录 问题描述解决思路问题解决容器构建mysql客户端安装容器与主机的交互docker中执行 mysqldump 命令解决mysql8密码验证问题解决密码插件警告 问题描述 由于#xff0c;使用1panel可视化的面板来部署springboot项目#xff0c;可以很方便地安装和使用mysql#xff0c… 文章目录 问题描述解决思路问题解决容器构建mysql客户端安装容器与主机的交互docker中执行 mysqldump 命令解决mysql8密码验证问题解决密码插件警告 问题描述 由于使用1panel可视化的面板来部署springboot项目可以很方便地安装和使用mysqlredis等环境另外部署的项目使用面板管理起来也很方便。所以难免会遇到不同容器之间的交互。springboot部署在一个容器中中mysql部署在另一个容器中在springboo项目中实现定时任务备份mysql容器的数据库文件如何实现 解决思路 首先需要在容器环境中使用容器相关命令 容器安装mysql客户端容器内的 Docker CLI 与主机上的 Docker 守护进程进行交互执行数据库备份命令 问题解决 容器构建mysql客户端安装 修改软件源安装mysql-client # 基于官方的 openjdk:8-jdk-slim 镜像构建 FROM openjdk:8-jdk-slim # 更新源列表 RUN sed -i s/deb.debian.org/mirrors.aliyun.com/g /etc/apt/sources.list \sed -i s/security.debian.org/mirrors.aliyun.com/g /etc/apt/sources.list \apt-get update# 安装必要的软件包 RUN apt-get install -y \curl \default-mysql-client \ rm -rf /var/lib/apt/lists/*# 设置工作目录 WORKDIR /app# 将项目文件复制到容器中 COPY ./spring-0.0.1-SNAPSHOT.jar /app # 添加执行权限 RUN chmod x /xxx/docker_backup.sh # 暴露应用程序端口 EXPOSE 8080# 启动应用程序 CMD [java, -jar, spring-0.0.1-SNAPSHOT.jar] 容器与主机的交互 rootd31e5e724869:/app# docker exec $mysql_docker_name mysqldump -u root -p$password -h localhost db_name /home/backup.sql bash: docker: command not found 错误消息 “bash: docker: command not found” 表示 Docker 命令在 Docker 容器内不可用。 因为 Docker 通常安装在主机系统上而不是容器内。容器在隔离的环境中运行通常默认情况下无法直接访问主机上的 Docker 命令。 如果需要在 Docker 容器内执行 Docker 命令可以使用 Docker-in-Docker (DinD) 或 Docker outside of Docker (DooD) 方法。通常不建议在 Docker 容器内运行 Docker 命令。 两种方法的简要解释 Docker-in-Docker (DinD) 涉及在 Docker 容器内运行 Docker 守护进程。它允许你从一个容器内构建和运行其他容器。但要正确设置它可能会有一定挑战而且可能存在安全问题。 Docker outside of Docker (DooD) 将主机上的 Docker 套接字挂载到容器中。容器内的 Docker CLI 与主机上的 Docker 守护进程进行交互从容器内控制主机上的 Docker。比 DinD 更安全。 修改 Docker 运行命令 更新你的 docker run 命令将主机上的 Docker 套接字挂载到容器中。替换现有的 docker run 命令如下 docker run -d --name xxx-p 8080:8080 \ -v /var/run/docker.sock:/var/run/docker.sock \ # 挂载 Docker 套接字 xxx通过添加 -v /var/run/docker.sock:/var/run/docker.sock允许容器内的 Docker CLI 与主机上的 Docker 守护进程通信。 docker中执行 mysqldump 命令 在挂载了主机上的 Docker 套接字的容器中执行 docker exec 命令会遇到问题因为 docker exec 是用于在其他 Docker 容器中运行命令的。要在同一容器中执行 mysqldump 命令可以直接运行 mysqldump 而无需使用 docker exec。 如 mysqldump -u root -pxxx -h mysql_docker_name db_name /home/backup.sql使用脚本备份 在dockerfile中添加代码 # 添加执行权限 RUN chmod x /usr/docker_backup.sh如果 MySQL 和 program容器在同一个 Docker 网络中并且想从 program容器中连接到 MySQL 容器来执行备份命令你可以通过容器名称进行连接。 在 Docker 网络中容器可以通过它们的名称进行通信。 2.在 program 容器中执行备份命令 在 docker_backup.sh 脚本中可以使用 MySQL 容器的名称来执行备份命令。 #!/bin/bash # -h mysql_docker_name 意味着使用 xxx 作为主机名进行连接 mysqldump -u root -pxxx -h mysql_docker_name db_name /home/backup/backup.sql解决mysql8密码验证问题 mysqldump: Got error: 2002: Cant connect to local MySQL server through socket /run/mysqld/mysqld.sock (2) when trying to connect mysql报错2023-10-18T09:53:48.190738Z 82 [Warning] [MY-013360] [Server] Plugin mysql_native_password reported: mysql_native_password is deprecated and will be removed in a future release. Please use caching_sha2_password instead 错误表明 mysqldump 无法通过默认的本地套接字连接到 MySQL 服务器并且还有一个关于密码插件的警告。这通常发生在容器化环境中因为 MySQL 服务器和 mysqldump 命令运行在不同的容器中。 指定 MySQL 服务器的主机和端口 由于 mysqldump 默认尝试通过本地套接字连接 MySQL 服务器明确指定要使用的主机和端口。mysqldump -u root -p$your_password --default-character-setutf8mb4 -h $mysql_host $db_name /home/backup.sqlmysql_host 替换为你 MySQL 服务器容器的主机名或 IP 地址将 your_password替换为 MySQL 服务器用户密码。 解决密码插件警告 关于密码插件的警告通常是由于 MySQL 8 之后使用了默认的密码插件 caching_sha2_password 而不是 mysql_native_password。 如果你正在创建用户可以使用以下命令指定密码插件 CREATE USER your_user% IDENTIFIED WITH caching_sha2_password BY your_password;如果用户已创建请更改密码插件并重置密码 ALTER USER your_user% IDENTIFIED WITH caching_sha2_password BY your_password;
http://wiki.neutronadmin.com/news/105805/

相关文章:

  • 如何在网站后台备份数据库表网站建设氺金手指排名15
  • 权威的南昌网站建设是wordpress
  • dede5.7模板 新闻文章网站源码什么网站都有漏洞
  • 沈阳 网站制作报价网页制作自学教程
  • 广西建设厅招投标中心网站如何在百度上发布自己的广告
  • 安徽省住房与城乡建设网站网站制作一年多少钱
  • 广东广州免费建站营销型企业网站有哪些平台
  • 质量好网站建设商家wordpress cdn 非插件
  • 石家庄建设网站公司恩施网站建设教程
  • 建设网站要多少钱网站 数据库 sql 导入数据库文件
  • 四川网站建设电话咨询望野原文及翻译赏析
  • 一个网站建设需要多少人力烟台网站建设地址
  • 北京学校网站建设发新闻稿平台
  • 房产信息网准确吗义乌网站建设优化排名
  • 北京搜狗建网站的电话wordpress自助发卡
  • 舟山建设信息港网站商业网站建设设计装饰
  • 浙江标力建设集团网站绵阳住房和城乡建设厅官方网站
  • 中国版动漫网站模板广州工程建设信息网
  • 网站空间送数据库网站开发kpi
  • 网站2019建设目标新媒体营销推广方案
  • 兴义市 网站建设北京建设高端网站
  • 网站 留言板 制作家政公司网站建设多少钱
  • 艺商网站微信哪个公司开发
  • 宁波网站建设方案咨询钓鱼网站在线下载
  • 基于asp.net的视频网站开发网站设计中新闻版块怎么做
  • 网站开发的例子百度搜索热度指数
  • 临海钢结构设计网站医院网站建设好处
  • 大鹏新网站建设南宁seo企业优化
  • 深圳网站建设方案维护在阿里巴巴上怎样做网站
  • 免费做自己的网站thinkphp开源cms系统