docker-magento2-php
docker-magento2-php copied to clipboard
This image is built from the official php repository and contains PHP configurations for Magento 2.
DEPRECATED
This repo has been migrated into https://github.com/markoshust/magento2-docker - please see this repo for future updates!
Versions
Description
This image is built from the official php repository and contains PHP configurations for Magento 2.
What's in this image?
This image installs the following base packages:
composerphp-fpm
This image also installs the following PHP extensions, which are the minimally required extensions to install and run Magento 2:
bcmathgdintlmbstringmcryptpdo_mysqlsoapxslzip
Variables
The following variables may be set to control the PHP environment:
PHP_MEMORY_LIMIT: (default2048M) Set the memory_limit of php.iniPHP_PORT: (default:9000) Set a custom PHP portPHP_PM: (defaultdynamic) Set the process managerPHP_PM_MAX_CHILDREN: (default:10) Set the max number of children processesPHP_PM_START_SERVERS: (default:4) Set the default number of servers to start at runtimePHP_PM_MIN_SPARE_SERVERS: (default2) Set the minumum number of spare serversPHP_PM_MAX_SPARE_SERVERS: (default:6) Set the maximum number of spare serversAPP_MAGE_MODE: (default:default) Set the MAGE_MODE
One-off containers
This image can run one-off PHP commands, such as:
docker run --rm --name php-test mageinferno/magento2-php echo "Hello world"
Application code is placed in /var/www/html. You can also attach a volume to that location, then run Magento-specific commands such as the Magento CLI tool:
docker run --rm --name mysite -v /Users/username/Sites/mysite/app/code:/var/www/html/app/code mageinferno/magento2-php:{PHPVERSION}-fpm-0 ./bin/magento
Docker Compose
Please see https://github.com/mageinferno/magento2-docker-compose for more detailed instructions and an example development environment using Docker Compose.