Tags:

Run local Apache/PHP/MySQL environment with Docker

03 August 2022
Author: victor-dev

Folder structure

docker-compose.yml

version: '3.9'
services:
  php:
    build: .
    image: php:8.0-rc-apache-buster
    volumes:
       - ./your-app-folder:/var/www/html
    ports:
      - 8081:80
  mysql:
    image: mysql:latest
    restart: always
    environment:
      MYSQL_USER: nameuser
      MYSQL_PASSWORD: secretpassword
      MYSQL_ROOT_PASSWORD: secretpassword2
    volumes:
      - mysql-data:/var/lib/mysql
  adminer:
    image: adminer:latest
    ports:
      - 8082:8080
volumes:
  mysql-data:

Dockerfile

FROM php:7.1-apache
RUN docker-php-ext-install pdo pdo_mysql
RUN docker-php-ext-install mysqli && docker-php-ext-enable mysqli
RUN a2enmod rewrite
RUN a2enmod headers

Here you can figure out how to install Docker on your computer https://docs.docker.com/engine/install

Official Docker app site https://www.docker.com/