原文网址:Docker Compose--安装WordPress--方法/示例_IT利刃出鞘的博客-CSDN博客
简介
说明
本文介绍使用Docker compose安装WordPress的方法。
目录结构
sql
├── wordpress
│ ├── docker-compose.yml
│ └── map_dir
│ ├── html
│ └── uploads.ini
1.创建数据库
1.如果没安装数据库,先安装数据库
见:Docker Compose--安装MySQL8--方法/实例_IT利刃出鞘的博客-CSDN博客
2.创建wordpress数据库
sql
CREATE DATABASE wordpress CHARACTER SET UTF8MB4 COLLATE UTF8MB4_GENERAL_CI;
2.MySQL网络连接
创建中间网络
bash
docker network create wordpress_net
将数据库连接到中间网络
bash
docker network connect wordpress_net mysql8
假设数据库的docker容器名为:mysql8
3.增大上传文件大小
先创建父文件夹:wordpress,再创建专门用于映射的文件夹:map_dir。
Wordpress默认上传文件的大小是2m,上传主题时会报错:"上传的文件尺寸超过php.ini中定义的upload_max_filesize值",所以需要配置php的上传文件大小的限制。
一般只修改upload_max_filesize即可,但有时也需要修改post_max_size。
建议:在上传完主题之后,再改回2M。
法1:修改.htaccess文件
在根目录下,即wp-admin同级目录,本处是:wordpress/map_dir/html/)
sql
php_value upload_max_filesize 300M
php_value post_max_size 300M
php_value memory_limit 256M
php_value max_execution_time 300
php_value max_input_time 300
法2:创建uploads.ini(不推荐,在6.2.2及之后的版本失效了)
在map_dir下创建一个配置文件uploads.ini,内容如下:
sql
file_uploads = On
memory_limit = 256M
upload_max_filesize = 10M
post_max_size = 2M
max_execution_time = 600
4.创建docker-compose.yml
官网提供的配置文件:https://hub.docker.com/_/wordpress 可以根据自身情况进行调整。
本处我已经有了MySQL8,
本处我的docker-compose.yml如下:
sql
version: '3.1'
services:
wordpress:
# 容器名字
container_name: wordpress_my
image: wordpress:6.2.2
ports:
- 8500:80
environment:
TZ: Asia/Shanghai
WORDPRESS_DB_HOST: mysql8:3306
WORDPRESS_DB_USER: admin
WORDPRESS_DB_PASSWORD: 222333
WORDPRESS_DB_NAME: wordpress
volumes:
- ./map_dir/uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
- ./map_dir/html:/var/www/html
networks:
- external_net1
networks:
external_net1:
name: wordpress_net
external: true
5.创建并启动容器
sql
docker compose up

6.测试(配置WordPress)
选择语言

设置账号密码

安装结束

登录

登录后的页面
