3

我有这个 docker-compose.yml (主文件的一部分)

services:
my-site:
  build:
    context: .
    dockerfile: Dockerfile
  container_name: my-site
  environment:
    VIRTUAL_HOST: my-site.local
    PHP_INI_SCAN_DIR: "/usr/local/etc/php/custom.d:/usr/local/etc/php/conf.d"
    TZ: Europe/Paris
  ports:
    - "9090:80"
  volumes:
    - ./../myapp:/var/www/my-site
    - ./app/config/custom.php.ini:/usr/local/etc/php/custom.d
phpmyadmin:
   image: phpmyadmin/phpmyadmin
   container_name: phpmyadmin
   hostname: phpmyadmin.local
   ports :
      - "8080:80"
   environment:
      - PMA_HOST=mysql
      - PMA_USER=root
      - PMA_PASSWORD=password
   links:
      - mysql:mysql
   volumes:
      - ./app/config/php.ini:/usr/local/etc/php/php.ini

在 webapp cli

在此处输入图像描述

在 phpmyadmin cli

在此处输入图像描述

虽然它是同一个文件,但它不会加载它

并且不能上传超过 2MB 的数据库

在此处输入图像描述

如何更改此值upload_max_filesize以及post_max_sizedocker 映像中的 php.ini

4

1 回答 1

5

使用 UPLOAD_LIMIT 环境变量。 文档

UPLOAD_LIMIT - 如果设置,将覆盖 apache 和 php-fpm 的默认值(格式为 [0-9+](K,M,G) 默认值为 2048K,这将更改 upload_max_filesize 和 post_max_size 值)

例子:

phpmyadmin:
  image: phpmyadmin/phpmyadmin
   container_name: phpmyadmin
   hostname: phpmyadmin.local
   ports:
     - "8080:80"
   environment:
     PMA_HOST: mysql
     PMA_USER: root
     PMA_PASSWORD: password
     UPLOAD_LIMIT: 64M
于 2020-11-25T11:52:58.327 回答