Install Nginx PHP-FPM Docker Compose


Install Nginx PHP-FPM Docker Compose - Jika kita ingin mengimplementasikan docker untuk web service akan lebih mudah menggunakan docker compose. Pada kesempatan kali ini www.dimasrio.com akan membahas bagaimana provisioning web service menggunakan nginx dan php-fpm. 
Agar pembahasan lebih terfokus, saya anggap sobat sudah menginstall docker engine dan docker compose pada system operasi anda.

Install Nginx PHP-FPM Docker-compose

Sebelum kita masuk pada konfigurasi yml file, buatlah working directory untuk docker compose.
$ mkdir /docker/
$ mkdir /docker/nginx-php-fpm
$ mkdir /docker/nginx-php-fpm/conf.d
$ mkdir /docker/nginx-php-fpm/public_html
$ cd /docker/nginx-php-fpm
Setup configurasi untuk virtualhost nginx.
$ touch /docker/nginx-php-fpm/conf.d/default.conf
Content:
server {
      listen 80;
      server_name _;
      root /public_html/;

location / {
      index index.php index.html;
}

location ~* \.php$ {
      fastcgi_pass php:9000;
      fastcgi_index index.php;
      include fastcgi_params;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      fastcgi_param PATH_INFO $fastcgi_path_info;
    }
}
Buat index.php pada directory public_html.
$ touch /docker/nginx-php-fpm/public_html/index.php
Content:
<?php phpinfo(); ?>
Buat docker-compose.yml.
$ touch docker-compose.yml
Content:
version: '3'

services:
    web:
      image: nginx:alpine
      ports:
            - "8080:80"
      volumes:
            - ./public_html:/public_html
            - ./conf.d:/etc/nginx/conf.d
            - /etc/localtime:/etc/localtime
      networks:
            - nginxphp

    php:
      image: php:7.1.11-fpm-alpine
      volumes:
            - ./public_html:/public_html
      expose:
            - 9000
      networks:
            - nginxphp

networks:
    nginxphp:

Selanjutnya jalankan docker-compose dengan perintah berikut.
docker-compose up -d
Output:



Demikian tutorial docker mengenai Install Nginx PHP-FPM Docker Compose kali ini. Semoga bermanfaat bagi kita semua dan selamat mencoba..!!!
Latest


EmoticonEmoticon