sudo apt update
sudo apt install -y docker.io
sudo systemctl start docker
sudo systemctl enable docker
sudo apt install -y docker-compose
Buat direktori
mkdir lamp_docker && cd lamp_docker
Buat file docker-compose.yml
version: ‘3.8’
services:
apache:
image: php:8.1-apache
container_name: apache
volumes:
– ./html:/var/www/html
ports:
– “8080:80”
networks:
– lamp-network
depends_on:
– mariadb
mariadb:
image: mariadb:latest
container_name: mariadb
environment:
MYSQL_ROOT_PASSWORD: rootpassword
MYSQL_DATABASE: exampledb
MYSQL_USER: exampleuser
MYSQL_PASSWORD: examplepass
volumes:
– mariadb_data:/var/lib/mysql
networks:
– lamp-network
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin
environment:
PMA_HOST: mariadb
MYSQL_ROOT_PASSWORD: rootpassword
ports:
– “8081:80”
networks:
– lamp-network
networks:
lamp-network:
volumes:
mariadb_data:
mkdir html
echo “” > html/index.php
docker-compose up -d
Apache + PHP: Akses di http://localhost:8080
phpMyAdmin: Akses di http://localhost:8081
atau pakai ipnya