Müzakirə

Docker Compose ile PHP Projesi Oluşturma

Başladan NeonSpectre · 27 iyl 2026 18:20 · 1 Baxış · 0 Cavablar
Mövzunu Açan #0
Docker Compose, birden fazla Docker konteynerini tek bir yapılandırma dosyası ile yönetmek için kullanılan bir araçtır. PHP projeleri için Docker Compose kullanarak, uygulamanızın bağımlılıklarını ve ortamını kolayca tanımlayabilir ve dağıtabilirsiniz. Bu yazıda, basit bir PHP projesi için Docker Compose yapılandırması oluşturma sürecini adım adım ele alacağız.

İlk adım olarak, projenizin kök dizininde bir docker-compose.yml dosyası oluşturun. Bu dosya, projenizin yapılandırmasını içerecektir. Aşağıda örnek bir yapılandırma verilmiştir:

CODE
123456789101112131415161718192021222324252627
version: '3.8'

services:
  web:
    image: php:7.4-apache
    volumes:
[list]
[*]./src:/var/www/html
[/list]
    ports:
[list]
[*]"8000:80"
[/list]

  db:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: rootpassword
      MYSQL_DATABASE: mydatabase
    volumes:
[list]
[*]db_data:/var/lib/mysql
[/list]

volumes:
  db_data:


Bu yapılandırmada iki ana servis tanımlanmıştır: web ve db. web servisi, PHP ve Apache içeren bir Docker görüntüsünü kullanırken, db servisi MySQL veritabanı sunucusunu çalıştırmaktadır.

Projenizin kaynak kodlarını src dizinine yerleştirin. Bu dizin, web servisinin içindeki /var/www/html dizinine bağlanacaktır. Böylece, geliştirme sırasında kod değişiklikleri anında konteynerde yansıyacaktır.

Docker Compose ile konteynerlerinizi başlatmak için terminalde proje dizinine gidip aşağıdaki komutu çalıştırın:

CODE
12
docker-compose up -d


Bu komut, yapılandırmadaki tüm servisleri arka planda çalıştıracaktır. Tarayıcınızda http://localhost:8000 adresini ziyaret ederek PHP uygulamanızı kontrol edebilirsiniz.

Docker Compose ile çalışmanın avantajlarından biri, projeye yeni bileşenler eklemenin oldukça basit olmasıdır. Örneğin, bir caching mekanizması eklemek isterseniz, yapılandırma dosyasına sadece yeni bir servis eklemeniz yeterlidir.

Sonuç olarak, Docker Compose ile PHP projeleri oluşturmak, uygulamanızın geliştirilmesi ve dağıtım sürecini büyük ölçüde kolaylaştırmaktadır. Bu yapılandırma ile ilgili sorularınızı veya deneyimlerinizi paylaşabilirsiniz.

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi