Лучшим решением является двухэтапное обновление файлов конфигурации
1. Шаг - это обновление файла конфигурации для nginx образа , например client_max_body_size.conf
, и перемонтирование контейнера nginx
docker stop <nginx-container-name>
создайте файл конфигурации, как указано выше
nano client_max_body_size.conf
, затем добавьте ниже информацию о конфигурации
client_max_body_size 25m;
и сохраните и выйдите из файла. Затем запустите приведенный ниже скрипт
docker run -d --name nginx-proxy -v /var/run/docker.sock:/tmp/docker.sock \
-v <path>/client_max_body_size.conf:/etc/nginx/conf.d/client_max_body_size.conf:ro \
-p 80:80 jwilder/nginx-proxy
Этот код монтирует контейнер с новыми лимитами загрузки.
2. Шаг состоит в том, чтобы изменить пределы загрузки wordpress , как указано ниже;
sudo docker container exec -it <CONTAINER ID ?> bash
nano /var/www/html/.htaccess
Затем добавить ниже параметры внутри тегов BEGIN WordPress
и END WordPress
php_value memory_limit 256M
php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
php_value max_input_time 1000
После этих обновления, сохранить и выйти из этого файла. выйти из контейнера с помощью команды выхода. Затем перезапустите контейнер.
docker restart <docker name?>
Примечание : обычно nano
может не устанавливаться на docker образе WordPress ранее, поэтому вы можете использовать приведенные ниже коды в последовательности для установки nano на образ .
sudo docker container exec -it <CONTAINER ID ?> bash
После этого шага вы можете установить как;
apt-get update
apt-get install nano
и выйти из контейнера.
Альтернативное решение может быть после установки nano;
sudo docker container exec -it <CONTAINER_NAME> bash -c "nano /usr/local/etc/php/conf.d/uploads/ini"
затем поместите ниже информацию и сохраните выход. Затем перезапустите контейнер.
file_uploads = On
upload_max_filesize = 256M
post_max_size = 256M