Docker安装WordPress

xzh 发布于 9 小时前 17 次阅读


这里用的是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<br>      - ./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,大点的主题都传不上去

```shell

cd /opt/wordpress

cat >> uploads.ini <

<span class="line">file_uploads = On</span>
<span class="line">memory_limit = 500M</span>
<span class="line">upload_max_filesize = 1000M</span>
<span class="line">post_max_size = 1000M</span>
<span class="line">max_execution_time = 600file_uploads = On</span>
<span class="line">memory_limit = 500M</span>
<span class="line">upload_max_filesize = 30M</span>
<span class="line">post_max_size = 30M</span>
<span class="line">max_execution_time = 600</span>

EOF
```
> 前面的docker编排文件里已经映射了该目录
> 当前的限制为1000m,自行更改<span class="line">upload_max_filesize</span> 即可

## 启动容器
```shell
docker compose up -d
```
之后查看日志`docker compose logs没有报错访问http://ip:4080`进行安装即可
这里在环境变量里设定了数据库的连接方式,所以在网页只需要进行管理员账户的设定即可

## 完成
此作者没有提供个人介绍。
最后更新于 2025-06-13