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

这篇具有很好参考价值的文章主要介绍了Docker安装wordpress并配置数据库(超详细版)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

docker安装wordpress,wordpress,docker,数据库,容器,wordpress,前端,运维,mysql

二、启动wordpress容器

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

docker安装wordpress,wordpress,docker,数据库,容器,wordpress,前端,运维,mysql

  • 要添加挂载硬盘,可以使用 -v 参数来指定挂载点。例如,假设你有一个硬盘 /data ,你可以将它挂载到 WordPress容器内的 /var/www/html 目录上,命令如下所示:
docker run -it --name mywordpress2 -p 9999:80 -v /data:/var/www/html -d wordpress

这样,容器内的 WordPress 网站就会使用 /data 目录作为持久存储,你可以将数据保存在该目录下,即使容器被删除或重新创建,数据也不会丢失。请确保在运行此命令之前,已经在主机上创建了目标挂载点。

三、查看容器状态

docker ps
  • 如果看到这个容器存在说明启动成功了
    docker安装wordpress,wordpress,docker,数据库,容器,wordpress,前端,运维,mysql
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容器

docker安装wordpress,wordpress,docker,数据库,容器,wordpress,前端,运维,mysql

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

docker安装wordpress,wordpress,docker,数据库,容器,wordpress,前端,运维,mysql

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

docker安装wordpress,wordpress,docker,数据库,容器,wordpress,前端,运维,mysql

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

docker安装wordpress,wordpress,docker,数据库,容器,wordpress,前端,运维,mysql

  • 启动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

挂载卷可以参考如下(将路径修改为你想要挂载的位置):

docker run -it --name=mysql5.7 -p 3305:3306 -e MYSQL_ROOT_PASSWORD=123456 -e TZ=Asia/Shanghai -e MYSQL_INITDB_ARGS="--character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci --lower_case_table_names=1" -v S:\mysqlbak:/var/lib/mysql -d mysql:5.7

docker安装wordpress,wordpress,docker,数据库,容器,wordpress,前端,运维,mysql

  • 配置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;

docker安装wordpress,wordpress,docker,数据库,容器,wordpress,前端,运维,mysql

  • 利用navicat一类的Mysql管理工具创建数据wordpress
    docker安装wordpress,wordpress,docker,数据库,容器,wordpress,前端,运维,mysql
  • 也可以命令行形式创建
create database wordpress;

docker安装wordpress,wordpress,docker,数据库,容器,wordpress,前端,运维,mysql

  • 再次进入配置页面(http://ip:9999) 这里的mysql地址不能为回送地址(127.0.0.1),而是应该为宿主机地址,配置如下
    docker安装wordpress,wordpress,docker,数据库,容器,wordpress,前端,运维,mysql

  • 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安装wordpress,wordpress,docker,数据库,容器,wordpress,前端,运维,mysql
  • 至此你就获取了docker容器中的mysql的ip地址

2、连接 WordPress 到 MySQL

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

docker安装wordpress,wordpress,docker,数据库,容器,wordpress,前端,运维,mysql

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

docker安装wordpress,wordpress,docker,数据库,容器,wordpress,前端,运维,mysql

3、运行安装程序

docker安装wordpress,wordpress,docker,数据库,容器,wordpress,前端,运维,mysql

  • 剩下的就是傻瓜式安装步骤
    docker安装wordpress,wordpress,docker,数据库,容器,wordpress,前端,运维,mysql
  • 到此就可以登陆啦~

docker安装wordpress,wordpress,docker,数据库,容器,wordpress,前端,运维,mysql文章来源地址https://www.toymoban.com/news/detail-673710.html

到了这里,关于Docker安装wordpress并配置数据库(超详细版)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 杂记 | 在Linux上使用Docker-compose安装单机版Milvus向量数据库并配置访问控制和可视化面板(Attu)

    Milvus是一款开源的向量数据库,它专为AI应用设计,用于管理和检索海量的特征向量。Milvus的优势主要包括: 高效的向量检索性能 :Milvus采用了多种先进的索引算法,如IVF, HNSW, ANNOY等,能够在大规模数据集上实现高效的近似最近邻搜索。 易于扩展和维护 :Milvus支持水平和垂

    2024年01月19日
    浏览(43)
  • [运维|数据库] docker postgresql数据库环境变量配置

    要配置Docker中的PostgreSQL数据库的环境变量,可以使用以下方法: 使用Docker命令行: 将 用户名 , 密码 , 数据库名 替换为你想要设置的实际值。这将创建一个名为 mypostgres 的容器,并将 PostgreSQL 的用户名、密码和数据库名设置为指定的值。 -p 5432:5432 指定了容器内部和主机之间

    2024年02月09日
    浏览(55)
  • 基于docker搭建MySql主从数据库(详细步骤)

    在 Linux 中建立对应文件夹,用于存放MySql数据库相关,文件夹路径: /usr/local/software/mysql 。 在mysql文件下创建如下目录结构的文件:(3306为主数据库文件夹,笔者这里以对端口号来命名;3310为从数据库文件夹,3311同理,可依次往下) 上传 my.cnf 文件到 conf 文件夹下 以下是

    2024年02月09日
    浏览(47)
  • 优化WordPress数据库提升网站运行速度

    WordPress的文章、评论等很多数据都是存放在数据库的,所以搭建wordpress网站的时间,网站的空间不需要多大,而数据库一定要充足,而在WordPress数据库中主要使用 wp_posts 表来存储日志,页面,附件,导航菜单等数据,根据使用的时间越来越长,堆积的数据越来越多,从而运行

    2023年04月23日
    浏览(30)
  • docker版postgresql数据库主从配置

    参考:postgresql16配置主从 注意项 :当前操作主路径: ~/dockerEnv 【示例路径】 创建 sql 文件,文件路径 dockerEnv/dbInit/a_create_user.sql 注意: 如果在同一个宿主机操作,注意多个 yml 文件的端口映射,不要冲突! 挂载宿主机 sql 文件夹到容器的 docker-entrypoint-initdb.d 路径下,容器启

    2024年04月14日
    浏览(60)
  • elasticsearch 安装 (es数据库安装详细)

    以下操作在debian11下,其它linux版本相同 安装的是8.6.2版本(2023.3),可以直接复制使用 以下操作默认在root下进行,如果切换用户会说明 1.下载安装包 注意:如果要安装kibana,版本尽量要一致 主体程序从这里下载 链接: es 2.创建es的用户 3.创建es存储位置 存放在/var/es(根据自

    2024年02月05日
    浏览(39)
  • WordPress必备数据库SQL查询语句整理

    最近明月给博客和主站都部署了SSL证书,彻彻底底的加入了HTTPS站点行列。这个期间也用到了SQL查询语句来批量的对内链的HTTP前缀做替换,就感觉掌握一些SQL方面的语句还是非常有必要的,这不在【俄语译客】博客上就发现了几条比较实用的,适合 WordPress 实用的SQL语句。于

    2024年02月01日
    浏览(92)
  • docker安装Oracle数据库

    拉取阿里云的oracle镜像 查看获取的镜像 启动docker容器 默认启动容器方式 持久化启动方式如下: --restart 表示docker重启是容器自动重启。 --mount 表示要将Host上的路径挂载到容器中。 查看容器,容器状态up表示在运行状态 进入容器 切换到root账户(默认进入之后是oracle账户)

    2024年02月16日
    浏览(57)
  • docker安装openGauss数据库

    下载 openGauss 镜像 创建容器 创建容器的参数解析 privileged 使docker容器获取真正的root权限 GS_PASSWORD 使用openGauss镜像的时候,必须设置该参数。该参数值不能为空或者不定义。该参数设置了openGauss数据库的超级用户omm以及测试用户gaussdb的密码。openGauss安装时默认会创建omm超级用

    2023年04月15日
    浏览(37)
  • WordPress速度优化系列之 清理数据库的方法

    目前本站已经有300多篇日志和超过2000条评论,虽然数据量不是很多但是偶尔会出现,404或者是500亦或是502错误,甚至造成服务器宕机。 也就出现了今天这篇”WordPress速度优化系列之“清理数据库”,全部来源于之前对和邪社进行优化所得来的经验以及教训,以后还有其他相

    2023年04月23日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包