我用apache,php7.0,mysql构建了一个docker-compose环境,还添加了phpmyadmin。
我尝试了很多次以包含我自己的php.ini文件,最后,我接受了php,因为它在加载了phpinfo()的index.php中显示了该文件。
我需要加载一个重量超过750Mb的数据库,而我的phpmyadmin不允许我导入大于512Mb的数据库。
我试图将数据库压缩到60Mb,但是当我尝试导入它时,它花费了很长时间,并且由于花费了很长时间而最终导致了导入的减少,从而使我的数据库不完整。
即使设置了我的php.ini file_size限制以及所有这些限制,phpmyadmin也会忽略它。
这是我在php.ini中所做的更改:
upload_max_filesize = 1024M
post_max_size = 1024M
memory_limit = 1024M
max_execution_time = 300
我的docker-compose.yml是:
version: '3.3'
services:
php:
build: apache-php
ports:
- "80:80"
- "443:443"
volumes:
- ./apache-php/www:/var/www/html
links:
- mysql
- phpmyadmin
mysql:
image: mysql:5.7
volumes:
- ./mysql:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=1347891743
- MYSQL_DATABASE=database
phpmyadmin:
image: phpmyadmin/phpmyadmin
links:
- mysql
environment:
PMA_HOST: mysql
PMA_PORT: 3306
ports:
- "8080:80"
volumes:
- ./mysql:/var/lib/mysql
我也有一个运行我的php的Dockerfile:
FROM php:7.0-apache
RUN docker-php-ext-install mysqli
COPY config/php.ini /usr/local/etc/php/
这就是在phpmyadmin中显示的内容。
非常感谢
最佳答案
你可以试试:
在php.ini
中的phpmyadmin容器中配置/usr/local/etc/php/
这在.yml中
phpmyadmin:
volumes:
- ./php-make/upload.ini:/usr/local/etc/php/php.ini
和文件upload.ini
upload_max_filesize = 1280M
post_max_size = 1280M
如果需要,可以更改任何一点
我能做并成功
关于php - Docker phpmyadmin忽略了我的php.ini配置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50620990/