Menggunakan docker-compose
langkah awal buat direktori:
"Install docker dan docker-compose"
$mkdir docker-lamp-5.6 && cd docker-lamp-5.6
buat file bernama docker-compose.yml
$vim docker-compose.yml
Isi file docker-compose dengan value ini :
version: '2'
services:
web:
image: ebuzaneli/buzza-server-apache2-php5
hostname: lamp-server-apache
container_name: lamp-server-apache
ports:
- "9090:80"
- "4493:443"
volumes:
- ./www:/var/www/html
- ./php/php.ini:/etc/php5/apache2/php.ini
links:
- db
restart: always
environment:
- TZ=Asia/Jakarta
depends_on:
- db
networks:
- lamp-stack-network
db:
image: ebuzaneli/buzza-server-mysql:5.6
hostname: lamp-server-mysql
container_name: lamp-server-mysql
ports:
- "3307:3306"
volumes:
- ./mysql-data:/var/lib/mysql
environment:
- MYSQL_ROOT_HOST=%
# - MYSQL_ALLOW_EMPTY_PASSWORD=true
- MYSQL_ROOT_PASSWORD=dedsec
- MYSQL_DATABASE=registrasismp
- MYSQL_USER=docker
- MYSQL_PASSWORD=docker
- TZ=Asia/Jakarta
restart: always
networks:
- lamp-stack-network
phpmyadmin:
image: ebuzaneli/buzza-phpmyadmin:latest
hostname: lamp-server-phpmyadmin
container_name: lamp-server-phpmyadmin
links:
- db
environment:
PMA_HOST: db
PMA_PORT: 3306
ports:
- '8082:80'
restart: always
depends_on:
- db
networks:
- lamp-stack-network
ssh:
image: ebuzaneli/buzza-server-ssh:latest
hostname: lamp-server-ssh
container_name: lamp-server-ssh
environment:
- "SSH_USER=dedsec"
- "SSH_PASSWORD=docker"
- TZ=Asia/Jakarta
volumes:
- ./www:/var/www/html
ports:
- '2222:22'
restart: always
networks:
- lamp-stack-network
networks:
lamp-stack-network:
driver: bridge
Pahami Script diatas yah boy.. biar paham :v
Langkah berikutnya adalah buat folder www :
$mkdir www
folder www digunakan untuk menaruh web aplikasi mu :v
Next step, buat folder php :
$mkdir php && cd php
$touch php.ini
Buka browser : https://www.hostgator.com/help/article/php-5-6-full-php-ini-text
Salin script tersebut dan paste di php.ini
Catatan : Modifikasi sesuai yang anda inginkan
Fungsi folder php disini adalah untuk menggantikan configurasi php.ini pada container lamp agar bisa dikonfigurasi sesuai keinginan sendiri :v
Copy folder /var/lib/mysql ke direktori docker-lamp-5.6 dengan nama mysql-data
$cp -r /var/lib/mysql /root/Desktop/docker-lamp-5.6/mysql-data
jalankan container
$docker-compose up -d
Jalankan pada browser sesuai dengan port fowarding pada docker-compose.yml