← 返回首页


威联通NAS docker compose创建wordpress修改上传文件大小的方法
在使用威联通nas的docker compose创建wordpress上传主题会出现上传的文件大小超过 php.ini 文件中定义的 upload_max_filesize 值 这个报错
遇到这个问题网上搜了下都是说修改php.ini文件
但是我这是没有的
通过各种方法折腾了很久
最后发现要使用使用 bind mount 来挂载 custom-php.ini 文件
然后就是创建了之后发现各种报错
version: '3.1'
services:
wordpress:
image: wordpress
restart: always
ports:
- 8000:80
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: exampleuser
WORDPRESS_DB_PASSWORD: examplepass
WORDPRESS_DB_NAME: exampledb
PHP_UPLOAD_MAX_FILESIZE: 64M
PHP_POST_MAX_SIZE: 64M
PHP_MAX_EXECUTION_TIME: 300
PHP_MEMORY_LIMIT: 256M
volumes:
- wordpress:/var/www/html
- type: bind
source: /share/Container/wordpress/custom-php.ini
target: /usr/local/etc/php/conf.d/custom-php.ini
depends_on:
- db
db:
image: mysql:8.0
restart: always
environment:
MYSQL_DATABASE: exampledb
MYSQL_USER: exampleuser
MYSQL_PASSWORD: examplepass
MYSQL_RANDOM_ROOT_PASSWORD: '1'
volumes:
- db:/var/lib/mysql
volumes:
wordpress:
db:
错误 2024-08-27 22:00:26 x06579 --- Container Station Docker Compose version v2.15.1-qnap1 Container Station Applications [Container Station] Failed to create application "wordpress". Error message: operateApp action [--project-name wordpress up -d --remove-orphans] failed: exit status 1: Network wordpress_default Creating
Network wordpress_default Created
Container wordpress-db-1 Creating
Container wordpress-db-1 Created
Container wordpress-wordpress-1 Creating
Error response from daemon: invalid mount config for type "bind": bind source path does not exist: /share/CACHEDEV1_DATA/.qpkg/container-station/data/application/wordpress/custom-php.ini
然后发现路径存在问题
如果直接跟ymal放在一起,就会出现重新创建的时候丢失的问题,因为重新创建会删除这个路径

所以必须在这个路径外,所以我重新创建了一个路径

然后问题解决
custom-php.ini文件内容如下
upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
max_execution_time = 300