docker中默认的WordPress上传图片以及导入和导出大小为2M,如下图所示:

因此大于2M的图片无法上传,所以需要修改配置文件来使WordPress允许大于2M的文件上传。
首先需要查询docker中WordPress的目录,分为以下步骤:
1、查询容器的ID:
docker ps
显示如下图所示:
root@ubuntu:/var/lib/docker/volumes# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
85b860c654ff wordpress "docker-entrypoint.s…" 12 hours ago Up 15 minutes 0.0.0.0:8000->80/tcp wordpress-wordpress
379c5e716c72 mysql "docker-entrypoint.s…" 12 hours ago Up 12 hours 0.0.0.0:3306->3306/tcp, 33060/tcp wordpress-mysql
其中85b860c654ff为WordPress的ID,接着通过命令查询其具体目录:
docker inspect 85b860c654ff | grep Mounts -A 20
root@ubuntu:~# docker inspect 85b860c654ff | grep Mounts -A 20
"Mounts": [
{
"Type": "volume",
"Name": "d7b0ff0d3198b87af0d6fba60706f6a342f5c31ee22fcbdfe2e9a369a6edbe18",
"Source": "/var/lib/docker/volumes/d7b0ff0d3198b87af0d6fba60706f6a342f5c31ee22fcbdfe2e9a369a6edbe18/_data",
"Destination": "/var/www/html",
"Driver": "local",
"Mode": "",
"RW": true,
"Propagation": ""
}
],
"Config": {
"Hostname": "85b860c654ff",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"80/tcp": {}
可以看到目录位于/var/lib/docker/volumes/d7b0ff0d3198b87af0d6fba60706f6a342f5c31ee22fcbdfe2e9a369a6edbe18/_data。
2、进入该目录后通过vim .htaccess命令修改为:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
php_value post_max_size 1024M
php_value upload_max_filesize 1024M
该配置可修改文件上限为1G。
3、随后重启WordPress:
docker container restart 85b860c654ff
重新上传文件时提示1G即成功,如下图所示:
