docker快速搭建wordpress原创
# 拉取镜像
docker pull wordpress
docker pull mysql:5.7
1
2
2
# 创建容器之间的小型局域网
docker network create wpmysql
## 运行MySQL数据库容器
docker run -d -i -t --name mysql --network wpmysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD='root' mysql:5.7
1
2
3
2
3
参数解释:- -d 使容器后台运行 -i -t 起到能与容器经行交互式的作用 --name 给你的容器起个名字 --network 将此容器添加至哪个网络 -p 容器与宿主机之间的端口映射(宿主机端口 :容器端口) -e 此容器自定义参数 MSQL_ROOT_PASSWORD设置此容器MySQL数据库的root初始密码
# 进入MySQL容器
docker exec -it mysql bash
#连接容器之后连接容器的mysql数据库
mysql -u root -p
1
2
3
2
3
#执行已下命令创建用户、数据库、给用户赋权、password是用户username的密码
create database if not exists wordpress;
create user 'username'@'%' identified by 'password';
grant all on wordpress.* to 'username'@'%';
1
2
3
4
2
3
4
# 运行wordpress容器
docker run -d -i -t --name wordpress --network wpmysql -p 8080:80 --link mysql wordpress
1
# 登入wordpress
用浏览器地址栏输入:http:yourip:8080
即可登入wordpress的设置界面数据库主机那一栏输入 mysql其余看提示应该没有问题
# 可能出现的意外情况
端口未开放,使得输入
http:yourip:8080
显示无法连接,此时请找百度查看本机端口8080、3306是否开放wordpress站点只能为英文,不能下载主题,不能更换语言,显示too many requests,具体原因百度搜索。
# 解决方法:
- 插件中心搜索
WP-China-Yes
这是国人开发的插件,插件里有介绍不在此赘述。此时可更新主题、博客语言 - 走到
运行wordpress容器
这一步运行完之后,进入此搭载wordpress的容器docker exec -it wordpress bash
此容器删除/var/www/html
目录下的所有文件rm -rf *
。移步至本地用迅雷(或其他下载软件)下载https://cn.wordpress.org/wordpress-5.3.2-zh_CN.tar.gz
然后上传至服务器(不会请百度,用scp,或filezilla),解压此文件tar -zxvf wordpress-5.3.2-zh_CN.tar.gz
然后将文件夹传送搭载wordpress的容器docker cp wordpress wordpress:/var/www/html
修改文件夹的所属组chown -R www-data:www-data wordpress
此时浏览器访问http://your-ip:8080/wordpress
即可进入wordpress安装界面,不过同样最好下载WP-China-Yes
否则主题等之类的还是不能正常更新。
- 插件中心搜索
编辑 (opens new window)
上次更新: 2022/10/03, 09:24:26
- 01
- Linux系统移植(五)--- 制作、烧录镜像并启动Linux02-05
- 03
- Linux系统移植(三)--- Linux kernel移植02-05