Generate a Docker image for building a LAMP environment.
- docker
- docker-compose
- Generate an image.
# build image. docker-compose build # confirm images. docker images | grep lamp-container lamp-container_mysql-55 latest 59455c5fe314 13 seconds ago 205MB lamp-container_apache-24 latest 12f6655cf636 16 seconds ago 130MB lamp-container_fpm-72 latest 7804cb426f1a 20 seconds ago 338MB :
- Specify the docker image in
docker-compose.ymlof the project you are developing. Seeproject_root.# docker-compose.yml setting exampleversion: '3.7'services: web: image: lamp-container_apache-24restart: alwaysdepends_on: - php-fpm - dbports: - "${HTTP_PORT}:80" - "${HTTPS_PORT}:443"volumes: - .:/var/www/html:Z# - ./certificate:/usr/local/apache2/certificate:rophp-fpm: image: lamp-container_php-fpm-74restart: alwaysvolumes: - .:/var/www/html:Zdb: image: lamp-container_mysql-55restart: alwaysvolumes: - data:/var/lib/mysqlenvironment: - MYSQL_ROOT_PASSWORD=root - MYSQL_DATABASE=${DB_DATABASE} - MYSQL_USER=${DB_USERNAME} - MYSQL_PASSWORD=${DB_PASSWORD}phpmyadmin: image: phpmyadmin/phpmyadmin:latestrestart: alwaysdepends_on: - dbports: - "${PHPMYADMIN_PORT}:80"links: - dbenvironment: - PMA_ARBITRARY=1 - PMA_HOST=db - PMA_USER=root - PMA_PASSWORD=rootvolumes: data: external: name: ${DB_VOLUME}
See the link for more details. https://www.php.net/supported-versions.php