Müzakirə

Linux Docker Compose Ortam Değişkenleri

Başladan QuantumBerk · 27 avq 2026 08:26 · 2 Baxış · 0 Cavablar
Mövzunu Açan #0
Docker Compose, çoklu konteyner uygulamalarını yönetmek için kullanılan bir araçtır. Geliştiricilerin uygulama yapılandırmalarını tanımlamak için kullandığı bir YAML dosyası ile birlikte gelir ve ortam değişkenleri, bu yapılandırmaları daha esnek ve dinamik hale getirir. Bu yazıda, Linux üzerinde Docker Compose kullanarak ortam değişkenlerinin nasıl tanımlanacağı ve kullanılacağına dair detaylı bilgiler sunulacaktır.

Ortam değişkenleri, uygulamanın çalışma zamanında belirli ayarların yapılandırılmasına olanak tanır. Örneğin, bir veritabanı bağlantı dizesi, API anahtarı veya uygulama modunu tanımlamak için ortam değişkenleri kullanılabilir. Docker Compose dosyasında bu değişkenleri tanımlamak için birkaç yöntem mevcuttur:

  • .env Dosyası Kullanımı: Proje dizininde bir [.env] dosyası oluşturarak ortam değişkenlerini burada belirtebilirsiniz. Örneğin:
    CODE
    123DB_HOST=localhost
    DB_USER=root
    DB_PASS=secret

    Daha sonra bu değişkenler Docker Compose dosyanızda şu şekilde kullanılabilir:
    CODE
    1234567version: '3'
    services:
      db:
        image: mysql
        environment:
          MYSQL_ROOT_PASSWORD: ${DB_PASS}
          MYSQL_DATABASE: my_database

  • Doğrudan Docker Compose Dosyasında Tanımlama: Ortam değişkenlerini doğrudan Docker Compose dosyasında da tanımlamak mümkündür:
    CODE
    1234567version: '3'
    services:
      web:
        image: nginx
        environment:
          - NODE_ENV=production
          - API_URL=http://api.example.com

  • Komut Satırından Geçiş: Docker Compose komutlarını çalıştırırken ortam değişkenlerini doğrudan geçirebilirsiniz:
    CODE
    1DB_PASS=secret docker-compose up

Bu yöntemlerin her biri, farklı senaryolar için uygun olabilir. [.env] dosyası kullanımı, projelerinizi daha düzenli hale getirebilirken, komut satırından geçiş yöntemi, geçici değişken ayarları için idealdir. Ayrıca, bu değişkenlerin güvenliğini sağlamak için, hassas bilgileri gizlemek amacıyla [.env] dosyanızı versiyon kontrol sistemlerinden hariç tutmalısınız.

Sonuç olarak, Docker Compose ile ortam değişkenlerini etkili bir şekilde kullanmak, uygulama yapılandırmanızı esnek ve yönetilebilir hale getirir. Uygulamanızın ihtiyaçlarına göre uygun yöntemleri seçerek, geliştirici deneyiminizi iyileştirebilirsiniz.

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

0 sitat seçildi