linux使用docker安装wordpress

操作系统 centos 7.9 x64

工具: xshell6

准备工作

服务器安全组:

开放30001端口(wordpress端口,我这里用的30001,也可以自己定义),

开放3307端口(mysql端口,我这里用的3307,也可以自己定义【可选,用于本地连接远程数据库】)

防火墙:

# 永久添加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

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
搭建DockerWordPress博客可以按照以下步骤进行: 1. 首先,确保您的服务器已经安装Docker。如果没有安装,请参考《CentOS操作系统安装DockerCE》进行安装。 2. 设置Docker镜像仓库。可以使用以下命令将Docker镜像仓库设置为CentOS的docker-ce.repo: ``` sudo wget -O /etc/yum.repos.d/docker.repo https://download.docker.com/linux/centos/docker-ce.repo ``` 3. 安装Docker Compose。使用以下命令行直接安装Docker Compose: ``` sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose ``` 4. 创建一个用于存储WordPress数据的目录。可以使用以下命令创建目录: ``` mkdir wordpress_data ``` 5. 创建一个docker-compose.yml文件,并在该文件中定义WordPress和MySQL的容器配置。可以参考以下示例: ```yaml version: '3' services: db: image: mysql:5.7 volumes: - ./wordpress_data/mysql:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: your_mysql_root_password MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: your_mysql_password wordpress: depends_on: - db image: wordpress:latest ports: - 8080:80 volumes: - ./wordpress_data:/var/www/html restart: always environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_USER: wordpress WORDPRESS_DB_PASSWORD: your_mysql_password WORDPRESS_DB_NAME: wordpress ``` 请确保将上述示例中的"your_mysql_root_password"和"your_mysql_password"替换为您自己定义的MySQL密码。 6. 使用以下命令启动WordPress容器: ``` sudo docker-compose up -d ``` 7. 等待一段时间,直到容器启动并完成安装过程。 现在,您应该能够通过浏览器访问http://your_server_ip:8080来查看您的WordPress网站了。请确保将"your_server_ip"替换为您服务器的实际IP地址。 希望以上步骤能够帮助您成功搭建DockerWordPress博客。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [【超详细】Docker快速搭建WordPress博客](https://blog.csdn.net/weixin_45932821/article/details/115138279)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [【docker系列】使用docker compose快速搭建wordpress博客](https://blog.csdn.net/hanxiaotongtong/article/details/124162598)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值