Docker安装wordpress并配置数据库(超详细版)

news2024/11/27 4:34:47

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/647140.html

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

相关文章

什么是三极管的截止饱和放大

三极管可以工作在三个状态&#xff0c;分别是截止状态&#xff0c;饱和状态和放大状态。 当三级管BE之间的电压小于等于BE间的开启电压UON&#xff0c;并且CE间电压>BE间电压时 &#xff0c;三极管处于截止状态&#xff0c;一般硅管在0.7V左右&#xff0c;锗管在0.3V左右。…

数据库第三章(SQL)

目录 1.SQL语言 索引 1.SQL语言 sql语言是个非过程性语言 sql的特点 1.综合统一&#xff0c;把增删查改都统一了起来 2.高度非过程化&#xff0c;不关心过程 3.面向集合的操作方式 sql基本语法 drop是删除表 delete是删除表的某个元组 安全方面&#xff1a;grant授权 revo…

Java实训日志05

文章目录 八、项目开发实现步骤&#xff08;七&#xff09;创建数据访问接口实现类1、创建学校数据访问接口实现类&#xff08;1&#xff09;编写按标识符查询学校记录方法&#xff08;2&#xff09;编写更新学校记录方法 1_、测试学校数据访问接口实现类&#xff08;1&#xf…

在Nginx服务器如何安装SSL证书

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言提示&#xff1a;我用的是阿里云的产品&#xff0c;就以阿里云进行的&#xff1a; 一、下载SSL证书二、安装SSL证书 前言 提示&#xff1a;我用的是阿里云的产…

多元回归预测 | Matlab遗传算法(GA)优化核极限学习机回归,GA-KELM回归预测,多变量输入模型

文章目录 效果一览文章概述部分源码参考资料效果一览 文章概述 多元回归预测 | Matlab遗传算法(GA)优化核极限学习机回归,GA-KELM回归预测,多变量输入模型 评价指标包括:MAE、RMSE和R2等,代码质量极高,方便学习和替换数据。要求2018版本及以上。 部分源码 %% 清空环境变量…

设计模式(十六):行为型之责任链模式

设计模式系列文章 设计模式(一)&#xff1a;创建型之单例模式 设计模式(二、三)&#xff1a;创建型之工厂方法和抽象工厂模式 设计模式(四)&#xff1a;创建型之原型模式 设计模式(五)&#xff1a;创建型之建造者模式 设计模式(六)&#xff1a;结构型之代理模式 设计模式…

2.链表的实现:带哨兵

1.带哨兵的单链表的定义 /*** 单向链表----带哨兵*/ public class SinglyLinked {/*** 节点类* 数据域和地址域*/private static class Node {int value; //值Node next; // 指向下一个节点public Node() {}public Node(int value, Node next) {this.value value;this.next …

【linux】在Ubuntu20.04下录制屏幕为视频,并制作成gif动态图片

1、下载软件 录制屏幕软件 sudo apt install simplescreenrecorder视频转图片软件 sudo apt install mplayer图片合成gif动态图片 sudo apt install imagemagick2、录制屏幕 1)运行命令 simplescreenrecorder2)设置:区域、帧率 选择录制的区域; 设置帧率为10(或者更小…

3.vue 指令

3.10 v-text和v-html 更新 DOM 对象的 innerText / innerHTML 语法: v-text"vue数据变量" v-html"vue数据变量" 注意: 会覆盖插值表达式 v-text 把值当成普通字符串显示 v-html 把值当做 html 解析 <template><div><p v-text"str…

关于自动化测试框架pytest的Fixture固件

这篇文章主要介绍了关于自动化测试框架pytest的Fixture固件,Fixture它其实就是一些函数,会在执行测试方法/测试函数前后加载运行它们,需要的朋友可以参考下 目录 什么是固件定义方式调用方式使用fixture传递测试数据conftest.py作用域总结 什么是固件 Fixture 翻译成中文即是固…

无效目标发行版问题解决记录

​ SpringMVC之‘无效目标发行版’ 问题&#xff1a;上死亡截图 问题解决思路&#xff1a;这是由于JDK版本不匹配导致的错误。 首先说一下问题的关键所在&#xff0c;然后再细说解决步骤&#xff1a; 遇到这个问题的朋友大概率都是在写Spring项目时遇到的&#xff0c;这就需要M…

H3C-HCL模拟器常用命令及其操作演示

一、实验拓扑图 二、实验设备 设备1&#xff1a;路由器"MSR36-20"&#xff1b; 设备2&#xff1a;真机&#xff1b; 三、常用命令 1&#xff09;进入用户视图&#xff1a;启动默认就是用户视图 "< >" 2&#xff09;进入系统视图&#xff1a;"…

揭示GPT Tokenizer的工作原理

在GPT模型中&#xff0c;tokenization&#xff08;词元化&#xff09;指的是将用户输入的文本分割成token&#xff08;词元&#xff09;的过程&#xff0c;以让GPT能更好地理解输入文本的词义、句法和语义&#xff0c;以及生成更连贯的输出内容。这是非常重要的预处理操作&…

C++AVL树

目录&#xff1a; AVL树的概念AVL树节点的定义更新平衡因子 AVL树的旋转AVL树的验证AVL的整体实现 AVL树的删除AVL树的性能 总结 AVL树的概念 AVL树&#xff1a;二叉搜索树虽可以缩短查找的效率&#xff0c;但如果数据有序或接近有序二叉搜索树将退化为单支树&#xff0c;查找…

CAPL硬件控制课程,物理故障注入自动化以及程控电源

&#x1f4d9; CAN/LIN总线物理故障注入&#xff0c;自动化解决方案 车载网络通讯的健壮性和故障恢复能力至关重要&#xff0c;所以我们需要对控制器进行各种物理容错测试&#xff0c;常规情况下我们需要注入如下8种物理故障注入&#xff1a;CANH断路&#xff0c;CANL断路,CANH…

Redux的基础操作和思想

什么是Redux? Redux是JavaScript应用的状态容器&#xff0c;提供可预测的状态管理! Redux除了和React一起用外&#xff0c;还支持其它框架;它体小精悍(只有2kB&#xff0c; 包括依赖)&#xff0c;却有很强大的插件扩展生态! Redux提供的模式和工具使您更容易理解应用程序中的…

管理类联考——英语——趣味篇——完型填空

完型填空解题秘籍 一、答案分配规律 历年完型答案统计 A B C D 2010 DCBAA/BDCBA/CDDAC/BDCAB 5 5 5 5 2011 ACBDD/BACCB/DBACA/ADACD 6 4 5 5 2012 BBAAC/DAACB/DBCDD/ACCBD 5 5 5 5 2013 ADBDC/BBDBA/ADCCC/CABAD 5 5 5 5 2014 BACAD/ACCDB/ABCDB/DADCB 5 5 5 5 2015 CDC…

leetcode199. 二叉树的右视图(java)

二叉树的右视图 leetcode199. 二叉树的右视图题目描述 广度优先遍历二叉树专题 leetcode199. 二叉树的右视图 来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 链接&#xff1a;https://leetcode.cn/problems/binary-tree-right-side-view 题目描述 给定一个二叉树的 根…

Python之del析构方法_、call__方法、方法没有重载

一、__del__方法(析构函数)和垃圾回收机制 __del__()称为“析构方法”&#xff0c;用于实现对象被销毁时所需的操作。比如&#xff1a;释放对象占用的资源&#xff0c;例如&#xff1a;打开的文件资源、网络连接等。 Python实现自动的垃圾回收&#xff0c;当对象没有被引用时&…

【AUTOSAR】UDS协议的代码分析与解读(四)----UDS 否定应答服务

6 全局信号需求 一些用于诊断功能的全局信号&#xff0c;应通过整车网络广播至所有的电控单元。信号应包含但不限于如下 所有列&#xff1a; 1) 日期和时间&#xff1b; 2) 蓄电池电压&#xff1b; 3) 点火开关信号&#xff0c; 包括OFF、ACC、ON、START&#xff1b; 4) …