Cara Install Laravel 13 dengan Docker di Windows (Lengkap + Solusi Error Sampai Berhasil!)

Cara Install Laravel 13 dengan Docker di Windows (Lengkap + Solusi Error Sampai Berhasil!)

Pernah nggak sih kamu pengen install Laravel tapi ribet harus install PHP, Composer, MySQL satu per satu? 😩
Atau sudah coba, tapi malah ketemu error yang bikin pusing?

Tenang… di artikel ini kamu akan belajar cara install Laravel terbaru pakai Docker dari nol sampai berhasil tampil di browser, lengkap dengan solusi error yang sering terjadi šŸ”„

Dan yang paling penting:
šŸ‘‰ Tanpa install PHP di laptop!


Kenapa Pakai Docker?

Dengan Docker:

  • Tidak perlu install PHP manual
  • Tidak perlu install MySQL manual
  • Environment lebih rapi & profesional
  • Sama seperti di server production

Step 1: Buat Folder Project

(ini posisinya sudah download dan instal sofrware docker ya, kalau belum tinggal download dan intsal)Buka CMD, lalu:

cd C:\Users\Hp
mkdir laravel-docker
cd laravel-docker

Step 2: Install Laravel via Docker

Jalankan:

docker run --rm -v %cd%:/app composer create-project laravel/laravel .

Tunggu sampai selesai


Error yang mungkin muncul

1. Unable to find image 'composer:latest'

šŸ‘‰ Ini normal, Docker sedang download image

Solusi:
Tunggu saja sampai selesai


2. Project directory is not empty

šŸ‘‰ Folder tidak kosong

Solusi:

  • Hapus isi folder
  • Atau buat folder baru

Step 3: Buat Docker Compose

Buat file:

notepad docker-compose.yml

Isi:

services:
  app:
    image: php:8.4-fpm
    working_dir: /var/www
    volumes:
      - .:/var/www

  web:
    image: nginx:alpine
    ports:
      - "8000:80"
    volumes:
      - .:/var/www
      - ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf
    depends_on:
      - app

Step 4: Buat Config Nginx

mkdir docker
mkdir docker\nginx
notepad docker\nginx\default.conf

Isi:

server {
    listen 80;
    index index.php index.html;
    root /var/www/public;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        fastcgi_pass app:9000;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

Step 5: Jalankan Docker

docker compose up -d

Step 6: Buka di Browser

http://localhost:8000 

atau jika tidka bisa , bisa pakai :

http://127.0.0.1:8000/

ERROR & SOLUSI (PENTING!)


1. ERR_CONNECTION_REFUSED

Penyebab:

  • Port belum terbuka
  • Container belum jalan

Solusi:

docker ps

Pastikan ada:

0.0.0.0:8000->80/tcp

2. PHP Version Error

require PHP >= 8.4

Solusi:

Ganti:

php:8.2-fpm

Menjadi:

php:8.4-fpm

Lalu:

docker compose down
docker compose up -d --build

3. Permission Error (storage / cache)

tempnam(): file created in the system's temporary directory

Solusi:

docker exec -it laravel_app bash
chmod -R 777 storage
chmod -R 777 bootstrap/cache

4. SQLite Readonly Database

attempt to write a readonly database

Solusi:

docker exec -it laravel_app bash
chmod -R 777 database
chmod 666 database/database.sqlite

5. Container Name Conflict

container name already in use

Solusi:

docker rm -f laravel_app laravel_nginx

6. Folder docker/nginx gagal dibuat

Penyebab:
Salah pakai slash di Windows

Solusi:

mkdir docker
mkdir docker\nginx

Hasil Akhir

Kalau semua berhasil, kamu akan melihat:

šŸ‘‰ Halaman Laravel Welcome Page


Insight Penting

Dari tutorial ini, kamu belajar:

  • Cara install Laravel tanpa ribet
  • Cara pakai Docker Compose
  • Cara debug error nyata
  • Cara setup environment seperti production

Next Step (Level Up)

Setelah ini kamu bisa lanjut ke:

  • Pakai MySQL (bukan SQLite)
  • Tambah Redis
  • Integrasi API (Midtrans, Face Recognition, dll)
  • Deploy ke VPS

Kesimpulan

Setup Laravel dengan Docker memang terlihat rumit di awal, tapi setelah paham:

šŸ‘‰ Justru lebih mudah, rapi, dan powerful

Dan yang paling penting…

šŸ”„ Kamu sekarang sudah punya skill yang dipakai di dunia kerja

cara di atas merupakan langkah pakai command, kamu juga bisa melihat dashboard yang bagus seperti ini di docker desktop untuk melihat atau lainya :

baca juga :

Comments

No comments yet. Why don’t you start the discussion?

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *