Docker LAMP-Server php-5.6 using docker-compose

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

Leave a comment