栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

linux使用docker安装wordpress

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

linux使用docker安装wordpress

操作系统 centos 7.9 x64

工具: xshell6

准备工作

服务器安全组:

开放30001端口(wordpress端口,我这里用的30001),

开放3307端口(mysql端口【可选,用来本地来连接远程数据库】)

防火墙:
# 永久添加3307端口(可选,用来本地来连接远程数据库)
firewall-cmd --add-port=3307/tcp --permanent     
# 重新载入配置,比如添加规则之后,需要执行此命令
firewall-cmd --reload                      

安装步骤

1.安装好docker,未安装的移步安装docker 2.配置数据库
# 下载mysql镜像
docker pull mysql
# 创建数据卷
docker volume create mysql1
# 创建mysql容器
docker run -d -p 3307:3306 --name my-mysql --privileged=true -e MYSQL_ROOT_PASSWORD=123456 -v mysql1:/var/lib/mysql mysql 
# 进入容器内
docker exec -it mysql /bin/bash
# 进入数据库
mysql -u root -p
# 创建wordpress数据库
create database wordpress;
# 创建一个专属用户用于访问wprdpress数据库
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
# 赋予该用户相关操作权限
grant all on wordpress.* to 'username'@'%' with grant option;
# 刷新权限
flush privileges;
# 退出数据库
exit

参数解释:

  • -p: 端口映射,33306表示宿主,3306表示容器中的端口。 这里表示将宿主机的33306映射给镜像的3306.
  • -e: 环境变量, 环境变量和具体的Docker容器制作时设置有关,这里表示设置镜像中MySQL的root 密码时123456
  • -v: 指定数据卷,也就是将我们MySQL容器的/var/lib/mysql映射到宿主机的/data/mysql
  • –privileged=true: CentOS系统下的安全Selinux禁止了一些安全权限,导致MySQL容器在运行时会因为权限不足而报错,所以需要增加该选项

3.配置wordpress
docker run --name wordpress -d -p 30001:80 --link my-mysql:db wordpress

参数解释:

  • “WORDPRESS_DB_HOST”: 链接的docker的MySQL的IP地址和端口,一般设置成mysql表示用默认的设置
  • “WORDPRESS_DB_USER”: 以什么用户使用MySQL,默认是root
  • “WORDPRESS_DB_PASSWORD” 这设置MySQL的登陆用户密码
  • “WORDPRESS_DB_NAME”: 数据库的表名,不需要修改,用默认的”wordpress"就行
     
4.浏览器输入ip+port即可,我的port是30001

选择语言

 配置数据库连接

登录界面 

 

参考链接:

https://blog.csdn.net/weixin_47550354/article/details/117174940

https://blog.csdn.net/qq_42031483/article/details/97324832

https://blog.csdn.net/wshk918/article/details/108025486

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/865455.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号