Docker .env dosyası nasıl kullanılır

Docker .env dosyası nasıl kullanılır? Bir .env dosyasındaki değişkenleri bildirerek docker-compose.yml kompozisyonunuzu daha kolay ve temiz hale getirin.

Docker ortam değişkeni dosyası (.env), karmaşık kapsayıcı dağıtımları oluştururken çok önemlidir. Addan beklediğiniz gibi, bu dosya kapsayıcılarınız için ortam değişkenleri bildirmenize izin verir. Daha karmaşık docker-compose.yml dosyalarını düzenlemek yerine, .env dosyası diğer kapsayıcılar için yeniden kullanılabilir veya hızlı bir şekilde düzenlenebilir, bu oldukça kullanışlıdır.

Size .env dosyasını kullanmanın temellerini göstermek istiyorum.

Hibrit bulut: BT uzmanları için bir rehber (TechRepublic indir)

Gerekenler

.Env dosyalarını kullanmak için, Docker ve docker-compose'un çalışan bir örneğine ihtiyacınız olacaktır.

.Env dosyasındaki değerleri bildirme

.Env dosyasında belirli değişkenler için değer bildirirsiniz. Bu değerler şu şekildedir:

 VARIABLE_NAME = DEĞER 

Burada VARIABLE_NAME değişkenin adı ve VALUE değişken için gerçek değerdir.

Bu değer çiftleri (.env dosyası içinde) docker-compose.yml dosyasındaki şu biçimdeki değişkenleri bildirmek yerine kullanılır:

 çevre: - VARIABLE_NAME = $ {VALUE} 

Bu değişkenleri docker-compose.yml dosyasında sabit olarak kodladığınızda, diğer kapsayıcılar için yeniden kullanılamazlar ve değiştirildiklerinde doğrudan düzenlenmeleri gerekir.

.Env dosyası içinde hemen hemen her tür değişkeni bildirebilirsiniz. Örneğin, kapsayıcınız için bir veritabanı kullanıyorsanız. .Env dosyasında şunları bildirebilirsiniz:

  • DB_NAME
  • DB_USER
  • DB_PW
  • DB_ROOT_PW

Diyelim ki doen-compose.yml dosyanızı barındıran aynı dizinde .env dosyanız (bu dosyanın tam adı) var. Bu .env dosyasında şu satırlara sahipsiniz:

 DB_NAME = dbase DB_USER = dbuser DB_PW = db şifresi DB_ROOT_PW = dbrootpw 

Değişkenleri kullanma

Bu değişkenler beyan edildiğinde, bunlardan nasıl faydalanırsınız? Docker-compose.yml dosyasından, bunları şu şekilde çağırabilirsiniz:

 hizmetleri: db: image: mysql ortamı: - MYSQL_DATABASE: "$ {DB_NAME}" - MYSQL_USER: "$ {DB_USER}" - MYSQL_ROOT_PASSWORD: "$ {DB_ROOT_PW}" - MYSQL_ROOT_PASSWORD: "$ {DB_ROOT_PW}" 

Bu değişkenleri .env dosyasında tanımladığınız için, docker-compose komutu her zaman önce .env dosyasını denediğinden, docker-compose up komutunu verdiğinizde otomatik olarak okunur.

Tamamen fleshed-out docker-compose.yml dosyanız olduğunu varsayarsak, kabınız hatasız bir şekilde oluşturulmalıdır.

Neden bu yöntem?

.Env dosyasını kullanmak, kapsayıcılarınızı yapılandırmak için sık kullandığınızda bir kez yazma yaklaşımını kullanmanızı sağlar. Çeşitli kapsayıcılar için tam olarak aynı değişkenleri kullanmasanız da, tek bir .env dosyası oluşturmanıza ve ardından değerleri kolayca düzenlemenize olanak tanır, böylece diğer kapsayıcılar için yeniden kullanılabilir. Bu, docker-compose.yml dosyalarının daha kolay yazılmasını sağlar, çünkü tüm ortam değişkenlerini sabit olarak kodlamanız gerekmez.

Bu yöntemi deneyin ve docker-compose.yml yazmanızı biraz daha kolay ve daha verimli hale getirmeye yardımcı olup olmadığını görün.

Hizmet Bülteni Olarak Bulut ve Her Şey

Bu AWS, Microsoft Azure, Google Cloud Platform, XaaS, bulut güvenliği ve çok daha fazlası için en yeni kaynakınızdır. Teslim Edilen Pazartesi

Bugün kayıt olun

© Copyright 2020 | mobilegn.com