Docker安装WordPress

XZH 发布于 28 天前 65 次阅读


这里用的是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` 进行安装即可
这里在环境变量里设定了数据库的连接方式,所以在网页只需要进行管理员账户的设定即可

完成

咕咕咕~
最后更新于 2025-06-17