这里用的是wp的官方镜像
安装Docker
curl -fsSL https://get.docker.com | bash
部署环境
这里使用
/opt/wordpress
作为运行目录
mkdir -p /opt/wordpress
cd /opt/wordpress
touch docker-compose.yml
之后把下面的Docker编排文件写入其中
---
services:
db:
image: mysql:8.0
restart: always
environment:
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
MYSQL_RANDOM_ROOT_PASSWORD: '1'
volumes:
- ./db:/var/lib/mysql
wordpress:
depends_on:
- db
image: wordpress:latest
volumes:
- ./data:/var/www/html
- ./uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
ports:
- 4080:80
restart: always
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
此编排文件自带Mysql数据库
更改PHP上传配置
PHP默认上传大小限制为100M,大点的主题都传不上去
cd /opt/wordpress
cat >> uploads.ini <<EOF
file_uploads = On
memory_limit = 500M
upload_max_filesize = 1000M
post_max_size = 1000M
max_execution_time = 600file_uploads = On
memory_limit = 500M
upload_max_filesize = 30M
post_max_size = 30M
max_execution_time = 600
EOF
前面的docker编排文件里已经映射了该目录
当前的限制为1000m,自行更改upload_max_filesize启动容器
docker compose up -d
之后查看日志
docker compose logs
没有报错访问http://ip:4080` 进行安装即可
这里在环境变量里设定了数据库的连接方式,所以在网页只需要进行管理员账户的设定即可完成
Comments NOTHING