Konuyu 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:
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.
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:
CODE123
DB_HOST=localhost DB_USER=root DB_PASS=secret
Daha sonra bu değişkenler Docker Compose dosyanızda şu şekilde kullanılabilir:
CODE1234567
version: '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:
CODE1234567
version: '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:
CODE1
DB_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.