
原文网址Docker Compose--安装WordPress--方法/示例_IT利刃出鞘的博客-CSDN博客简介说明本文介绍使用Docker compose安装WordPress的方法。目录结构├── wordpress │ ├── docker-compose.yml │ └── map_dir │ ├── html │ └── uploads.ini1.创建数据库1.如果没安装数据库先安装数据库见Docker Compose--安装MySQL8--方法/实例_IT利刃出鞘的博客-CSDN博客2.创建wordpress数据库CREATE DATABASE wordpress CHARACTER SET UTF8MB4 COLLATE UTF8MB4_GENERAL_CI;2.MySQL网络连接创建中间网络docker network create wordpress_net将数据库连接到中间网络docker network connect wordpress_net mysql8假设数据库的docker容器名为mysql83.增大上传文件大小先创建父文件夹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/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内容如下file_uploads On memory_limit 256M upload_max_filesize 10M post_max_size 2M max_execution_time 6004.创建docker-compose.yml官网提供的配置文件https://hub.docker.com/_/wordpress 可以根据自身情况进行调整。本处我已经有了MySQL8本处我的docker-compose.yml如下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: true5.创建并启动容器docker compose up6.测试(配置WordPress)访问http://192.168.5.193:8500/选择语言设置账号密码安装结束登录登录后的页面