Derinlemesine yazılım eğitimleri için kanalımı takip edebilirsiniz...

Docker – Container İçin Environment Belirleme

Merhaba,

Docker’da ayağa kaldırılan containerların environment‘ını belirlemek isteyebiliriz. Bunun için aşağıdaki prototipte Docker CLI komutu yazılması yeterlidir.

PROTOTİP
docker run -d -p <port_out>:<port_in> –env <environment_parameter>=<environment> –name <controller_name> <image_name>

–env‘(ya da ‘-e‘ şeklinde de verilebilir) parametresi ayağa kaldırılacak containerın environment bilgisini taşımaktadır.

KOD
docker run -d -p 1071:1453 --env ASPNETCORE_ENVIRONMENT=Production --name cont1 appimage:v1
ya da
docker run -d -p 1071:1453 --env ASPNETCORE_ENVIRONMENT=Development --name cont1 appimage:v1

Ayriyetten aşağıdaki gibi runtime’da ihtiyaç duyulan başka environment değişkenlerde container ayağa kaldırılırken belirlenebilir.
docker run -d -p 1071:1453 --env connectionstring='veritabani yolu' --name cont1 appimage:v1

Asp.NET Core uygulamalarında veritabanı bağlantı yolu olan connection string değerini ‘appsettings.json’ üzerinde tutmak ilgili dosyanın publish’e eklenmesinden dolayı büyük bir güvenlik zaafiyetine sebebiyet verebilir. Bunda dolayı ilgili connection string değerlerini environment olarak uygulama ağaya kalkarken verilmesi daha güvenli bir çözüm olacaktır.

Tekbir Docker CLI komutunda birden fazla environment değişkenini tanımlayabilmek için aşağıdaki gibi komut oluşturabilirsiniz;

docker run -d -p 1071:1453 --env field1='value1'
                           --env field2='value2'
                           --env field3='value3'
                           --env field4='value4'
                           --env field5='value5' --name cont1 appimage:v1

Ayrıca tüm bunların dışında Dockerfile dosyasında da ‘ENV’ talimatıyla istediğiniz environment değişkenini image’e ekleyebilir ve o image’den ayağa kaldırılan tüm containerlarda varsayılan hale getirebilirsiniz.

ENV field1="value1"
ENV field2="value2"
ENV field3="value3"

İlgilenenlerin faydalanması dileğiyle…
Sonraki yazılarımda görüşmek üzere…
İyi çalışmalar…

Bunlar da hoşunuza gidebilir...

2 Cevaplar

  1. Kamil Yasin dedi ki:

    Teşekkürler

  1. 04 Nisan 2020

    […] Docker – Container İçin Environment Belirleme […]

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir