Docker安装wordpress并配置数据库(详细步骤)

news2025/2/11 20:59:11

Docker在线拉取安装wordpress并配置数据库

    • 一、拉取wordpress镜像(默认最新)
    • 二、启动wordpress容器
    • 三、查看容器状态
    • 四、安装wordpress博客程序
  • 如果您已经在 Docker 容器中分别安装了 WordPress 和 MySQL,并且想要让它们链接起来,可以按照以下步骤进行操作
    • 1、查找 MySQL 容器的 IP 地址
      • 如果用了直接报错grep : `无法将“grep”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确 ,然后再试一次。`
    • 2、连接 WordPress 到 MySQL
      • 回到容器内,在网站目录下,修改wp-config-sample.php文件
    • 3、运行安装程序

一、拉取wordpress镜像(默认最新)

  • 这一步和代理仓库有关,可能拉取时间偏久一点(出错时多拉取一次)
docker pull wordpress

在这里插入图片描述

二、启动wordpress容器

  • 启动容器,设置容器名为mywordpress2并把80端口映射到宿主机的9999端口
docker run -it --name mywordpress2 -p 9999:80 -d wordpress

在这里插入图片描述

三、查看容器状态

docker ps
  • 如果看到这个容器存在说明启动成功了
    在这里插入图片描述
CONTAINER ID   IMAGE       COMMAND                   CREATED              STATUS              PORTS                  NAMES
d20caba62aa8   wordpress   "docker-entrypoint.s…"   About a minute ago   Up About a minute   0.0.0.0:9999->80/tcp   mywordpress2

四、安装wordpress博客程序

  • 在docker面板启动wordpress容器

在这里插入图片描述

  • 此时在浏览器访问http://localhost:9999/wp-admin/setup-config.php进行安装,这时的ip地址是宿主机的IP,因为我的宿主机就是本机,所以访问地址为:http://localhost:9999。

在这里插入图片描述

  • 傻瓜式安装步骤,得到以下配置页面,此时需要配置数据库信息,但是这个容器中并没有安装Mysql服务,所以我再安装了一个Mysql容器。

在这里插入图片描述

  • 拉取mysql镜像(5.7)
docker pull mysql:5.7

在这里插入图片描述

  • 启动mysql容器
    启动容器,设置容器名为mysql5.7并把3306端口映射到宿主机的3305端口上,同时设置root初始化密码为123456
docker run -it --name=mysql5.7 -p 3305:3306 -e MYSQL_ROOT_PASSWORD=123456 -e TZ=Asia/Shanghai -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci  --lower_case_table_names=1

在这里插入图片描述

  • 配置mysql容器 此时的mysql已经运行起来了,但是需要配置允许外部访问才可使用。
 #进入容器
docker exec -it mysql5.7 bash
#进入mysql数据库--123456
mysql -u root -p
#设置mysql允许访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

在这里插入图片描述

  • 利用navicat一类的Mysql管理工具创建数据wordpress
    在这里插入图片描述
  • 也可以命令行形式创建
create database wordpress;

在这里插入图片描述

  • 再次进入配置页面(http://ip:9999) 这里的mysql地址不能为回送地址(127.0.0.1),而是应该为宿主机地址,配置如下
    在这里插入图片描述

  • docker链接本地的数据库主机用host.docker.internal

  • 用docker下载的mysql则用数据库ip进行连接

如果您已经在 Docker 容器中分别安装了 WordPress 和 MySQL,并且想要让它们链接起来,可以按照以下步骤进行操作

1、查找 MySQL 容器的 IP 地址

首先,需要查找正在运行的 MySQL 容器的 IP 地址。可以使用以下命令:

docker inspect <mysql-container-name> | grep IPAddress
  • 其中 <mysql-container-name> 是 MySQL 容器的名称。这将输出 MySQL 容器的 IP 地址。

如果用了直接报错grep : 无法将“grep”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确 ,然后再试一次。

  • 如果在运行查询 MySQL 容器 IP 地址的命令时出现“grep:无法将 ‘grep’ 识别为
    cmdlet、函数、脚本文件或可运行程序的名称。”错误,这可能是因为您在 Windows PowerShell 中使用了 grep 命令。
  • 在 Windows PowerShell 中,类似于 grep 的命令是 Select-String。您可以尝试以下命令:
 docker inspect <mysql-container-name> | Select-String IPAddress
  • 其中 <mysql-container-name> 是 MySQL 容器的名称。
  • 请注意,在 Windows PowerShell 中,命令和参数之间使用空格而不是分号。此外,Docker 在 Windows 上运行在
    Docker Desktop 中,它使用的是 Linux 虚拟机,所以您应该使用基于 Unix 的命令(如 grep),而不是
    Windows 命令提示符(cmd)中使用的命令。
    在这里插入图片描述
  • 至此你就获取了docker容器中的mysql的ip地址

2、连接 WordPress 到 MySQL

回到容器内,在网站目录下,修改wp-config-sample.php文件

在这里插入图片描述

  • 回到配置页面将数据库主机填上你获取的数据库ip地址

在这里插入图片描述

3、运行安装程序

在这里插入图片描述

  • 剩下的就是傻瓜式安装步骤
    在这里插入图片描述
  • 到此就可以登陆啦~

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/645916.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

这所武汉的211,面试仅占比15%,却刷掉了409分的同学!Why?

一、学校及专业介绍 武汉理工大学&#xff08;Wuhan University of Technology&#xff09;&#xff0c;简称武理工&#xff0c;位于武汉市&#xff0c;是中华人民共和国教育部直属全国重点大学&#xff0c;国家“双一流”建设高校&#xff0c;“211工程”、“985工程优势学科创…

西门子PPI协议开发

目录 西门子PPI协议开发 1 协议介绍 2 仿真环境 2.1 安装修改仿真软件 2.2 设置PPI串口 3 报文示例 西门子PPI协议开发 西门子PPI协议适用S7-200、S7-200SMART PLC。 1 协议介绍 仔细读下&#xff0c;用于开发是满足的&#xff0c;不用再去找其他文章了。网上找了不少&a…

wfe进不了standby模式怎么办

快速链接: . &#x1f449;&#x1f449;&#x1f449; 【目录】ARM/TEE/ATF/SOC微信群问题记录 &#x1f448;&#x1f448;&#x1f448; 付费专栏-付费课程 【购买须知】:联系方式-加入交流群 ----联系方式-加入交流群 (说明&#xff1a;本文总结来自于微信群的公开讨论&a…

项目集管理—项目集生命周期管理

项目集生命周期管理是指为促进有效的项目集定义、项目集交付和项目集收尾&#xff0c;管理所需项目集 活动的绩效领域。 为了确保实现效益&#xff0c;项目集各组件要与组织战略目的和目标保持必要的一致性。这些组件可能包 括项目、子项目集和其他项目集相关活动&#xff0c;它…

城市内涝监测预警系统中积水监测仪的应用

一、方案背景 近年来&#xff0c;由强降水引发的道路低洼处、下穿式立交桥和隧道产生大量积水的现象时有发生&#xff0c;给人们的出行和生活带来很多不便&#xff0c;严重时甚至会造成人民生命、财产的重大损失。住房和城乡建设部、国家发展改革委办公厅于4月16日发布了《关于…

JavaScript 温度异常图表

了解如何使用高性能 JS 图表创建可用于异常天气和温度科学研究的 JS 温度异常图表。 你好&#xff01; 在本文中&#xff0c;我们将创建温度异常图表。 对于这个例子&#xff0c;我们将使用 LightningCharts JS 库&#xff0c;特别是XY图表。对于那些对技术细节感兴趣的人&am…

2.数据库语言二

文章目录 数据库语言二Mysql的约束数据表高级操作克隆表方法一方法二 清空表&#xff0c;删除表内的数据方法一方法二 创建临时表外键约束数据库用户管理新建用户查看用户重命名用户删除用户修改用户密码忘记root密码 数据库用户授权授予权限查看权限撤销权限 数据库语言二 My…

OpenAI 重磅更新 变得更强啦 | 包括更多可控的 API 模型、函数调用能力、更长的上下文和更低的价格

文章目录 一、前言二、主要内容三、总结 &#x1f349; CSDN 叶庭云&#xff1a;https://yetingyun.blog.csdn.net/ 一、前言 OpenAI 官网&#xff1a;https://openai.com/blog/function-calling-and-other-api-updates 功能调用和其他 API 更新。OpenAI 宣布更新&#xff0c;包…

netstat命令与wget命令

查看本机的网络连接与后门&#xff1a;netstat 如果某个网络服务明明已经启动了&#xff0c;但是就算无法进行连接&#xff0c;那应该怎么办&#xff1f;首先你要查询以下网络接口所监听的端口(port)&#xff0c;来看看是否真的已经启动&#xff0c;因为有时候屏幕上显示的OK并…

从 ColossalChat 到 DeepSpeedChat, RLHF的应用及优化

从 ColossalChat 到 DeepSpeedChat, RLHF的应用及优化 原创 紫气东来 收录于合集#LLMs8个 作者&#xff1a;紫气东来 项目地址&#xff1a;https://zhuanlan.zhihu.com/p/621391363 一、深入理解 ColossalChat 在上一期 NLP&#xff08;九&#xff09;&#xff1a;LLaMA, Al…

畅捷通T+ SQL注入漏洞复现(QVD-2023-13612)

0x01 产品简介 畅捷通 T 是一款基于互联网的新型企业管理软件&#xff0c;功能模块包括&#xff1a;财务管理、采购管理、库存管理等。主要针对中小型工贸和商贸企业的财务业务一体化应用&#xff0c;融入了社交化、移动化、物联网、电子商务、互联网信息订阅等元素。 0x02 漏…

STM32速成笔记—GPIO

文章目录 一、什么是GPIO二、GPIO的输入/输出模式三、GPIO初始化配置四、Boot引脚五、一些特殊的GPIO六、点亮LED1. 硬件电路2. 拉高/拉低GPIO3. 程序设计 七、GPIO的位带操作 一、什么是GPIO GPIO(英语:General-purpose input/output)&#xff0c;通用型之输入输出的简称&…

【算法与数据结构】142、LeetCode环形链表 II

文章目录 一、题目二、哈希法三、完整代码 所有的LeetCode题解索引&#xff0c;可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、哈希法 思路分析&#xff1a;这道题也可以用双指针法去解&#xff0c;这里我介绍一种哈希法。利用set集合的值不可重复的特性。…

什么触控笔好用又便宜?性价比高的苹果笔推荐

而对于一些将IPAD作为学习工具的人来说&#xff0c;这款苹果Pencil无疑是必不可少的。不过&#xff0c;苹果版Pencil的价格实在是太高了&#xff0c;很多人都买不起。所以&#xff0c;最好的办法就是使用平替的电容笔。我是在前几年就开始使用ipad了&#xff0c;同时也是一位数…

快速入门教程:神经常微分方程 (Neural ODE)

神经常微分方程(Neural Ordinary Differential Equations,简称 Neural ODE)是一种基于常微分方程(Ordinary Differential Equations,ODEs)的深度学习方法,它结合了传统的ODE数值求解技术和神经网络模型。通过使用ODE来建模数据的演化过程,Neural ODE可以自动地学习数据…

项目管理专业人员能力评价(CSPM)对比PMP哪个好考?

2021年10月&#xff0c;中共中央、国务院发布的《国家标准化发展纲要》明确提出构建多层次从业人员培养培训体系&#xff0c;开展专业人才培养培训和国家质量基础设施综合教育。建立健全人才的职业能力评价和激励机制。由中国标准化协会&#xff08;CAS&#xff09;组织开展的项…

编译opencv环境搭建:vs2019 + cmake-3.25 + opencv-4.5.5

一 下载vs2019 链接&#xff1a;Downloads - Visual Studio Subscriptions Portal 下载社区版本&#xff0c;因为是免费的&#xff0c;大家随便用 下载成功后直接安装就可以了。 有的环境安装好后在属性管理器中可能没有 Microsoft.Cpp.x64 文件 从如下链接下载 Microsoft.C…

三、OkHttp_缓存

一、OKHttp的缓存逻辑 OKHttp 把重复请求的数据缓存在本地&#xff0c;并设置超时时间&#xff0c;在规定时间内&#xff0c;客户端不再向远程请求数据&#xff0c;而是直接从本地缓存中取数据。 一来提高了响应速度&#xff0c;二来节省了网络带宽&#xff08;也就是节省了钱…

如何使用uni-app开发微信小程序

web前端-基于uniapp的微信小程序项目 起步uni-app简介开发工具下载 HBuilderX安装 HBuilderX安装 scss/sass 编译快捷键方案切换修改编辑器的基本设置新建uni-app项目把项目运行到微信开发者工具 scss语法学习安装相关插件和配置基础格式选择器的嵌套父选择器后面添加内容 &…

麒麟系统在线安装docker(x86/arm)

文章目录 一、查看系统版本&#xff0c;确认版本二、查看系统架构三、下载安装docker-ceX86架构安装aarch64架构 一、查看系统版本&#xff0c;确认版本 [rootlocalhost ~]# cat /etc/kylin-release Kylin Linux Advanced Server release V10 (Sword)二、查看系统架构 [root…