首先,容器里居然没有php.ini这个文件。 第二,容器里的配置文件无法编辑
解决办法在php官网下载php.ini这个文件,修改后通过主机copy到容器里
1、要查找容器的名称或ID,可以使用以下命令: docker ps 这将显示正在运行的容器的列表,类似于以下示例:
ruby
Copy code
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
abcdef123456 nginx:latest "nginx -g 'daemon of…" 2 hours ago Up 2 hours 0.0.0.0:80->80/tcp my-nginx-container
123456abcdef mysql:latest "docker-entrypoint.s…" 3 hours ago Up 3 hours 3306/tcp my-mysql-container
789abc456def php:latest "php-fpm" 4 hours ago
789abc456def 就是我们要找的容器名
2、从官方 PHP 镜像中复制默认的 php.ini 文件到临时文件夹:
在容器中创建一个临时文件夹用于存储 php.ini 文件:
mkdir /tmp/php_ini_temp
从官方 PHP 镜像中复制默认的 php.ini 文件到临时文件夹:
docker run --rm -v /tmp/php_ini_temp:/tmp php:fpm cp /usr/local/etc/php/php.ini-development /tmp/php.ini
3、找到php.ini这个文件,编辑,保存 在php.ini文件中,查找并修改以下两个参数:
upload_max_filesize = 200M
post_max_size = 200M
4、copy php.ini文件到容器/usr/local/etc/php/
docker cp /tmp/php_ini_temp/php.ini 789abc456def:/usr/local/etc/php/php.ini
5通过执行 docker restart <容器ID> 命令,重启指定ID的容器。
docker restart 789abc456def