Docker e phpmyadmin: aumentare il limite di upload

Per avere un container dedicato per phpmyadmin in Docker si può inserire nel file docker-compose.yml un service apposito:

phpmyadmin:
    depends_on:
      - mysql
    image: phpmyadmin/phpmyadmin:latest
    restart: always
    environment:
      PMA_HOST: mysql
      PMA_USER: root
      PMA_PASSWORD: superpass
    ports:
      - "8080:80"

Il problema nasce quando dobbiamo importare un database, in quanto il limite di default è molto basso, 2 MB.

Per risolvere questo problema e aumentare il limite (che solitamente si farebbe modificando dal php.ini le variabili post_max_size e upload_max_filesize) è sufficiente aggiungere una variabile d'ambiente per l'immagine di phpmyadmin all'interno di "enviroment", e nello specifico:

UPLOAD_LIMIT: 300M

La porzione di codice completa sarà quindi:

phpmyadmin:
    depends_on:
      - mysql
    image: phpmyadmin/phpmyadmin:latest
    restart: always
    environment:
      PMA_HOST: mysql
      PMA_USER: root
      PMA_PASSWORD: superpass
      UPLOAD_LIMIT: 300M
    ports:
      - "8080:80"

 

 


Commenti