Docker Compose:从 Dockerfile 在 php.ini 中设置变量

Pid*_*ida 4 php docker docker-compose

我有一个基于Docker Compose 和 Laravel的小型 Docker 网络。我想设置upload_max_filesizepost_max_size变量php.ini以允许上传更大的文件。

这可能吗?或者有其他方法吗?我预计会在网络上找到很多类似的问题,但数量并不多,而且通常它们涉及一些现有的映像,而我从 Dockerfile 创建 PHP 映像。

这是来自docker-compose.yml

php:
  build:
    context: .
    dockerfile: php.dockerfile
  container_name: php
  volumes:
    - ./src:/var/www/html
  ports:
    - "9000:9000"
  networks:
    - laravel
Run Code Online (Sandbox Code Playgroud)

这是php.dockerfile

FROM php:7.4-fpm-alpine

WORKDIR /var/www/html
 
RUN apk add --no-cache zip libzip-dev
RUN docker-php-ext-configure zip
RUN docker-php-ext-install zip

RUN docker-php-ext-install pdo pdo_mysql
Run Code Online (Sandbox Code Playgroud)

小智 6

以下是覆盖某些 php.ini 值而不是直接编辑 php.ini 的示例。 在此输入图像描述

在此输入图像描述