ASP.Net Core Web Api Dockerize Etme

Estimated reading time: 5 minute(s)

Herkese merhaba, daha önce oluşturduğumuz ASP.NET Core projesi üzerinden devam edeceğiz. Lütfen aşağıdaki linkten inceleyin.

Projemizin bulunduğu dizinde “Dockerfile” isminde bir dosya oluşturacağız. Burada dosya ismi sadece belirtildiği gibi olmalıdır (Dockerfile).

Dockerfile ve projemizin bulunduğu dizin.

Eğer projenizi Visul Studio’da oluşturduysanız, projeye başlarken Docker Support seçeneğini aktifleştirdiğinizde bu dosya varsayılan olarak oluşacaktır.

Dockerfile’ımızın içeriği aşağıdaki gibi olmalıdır.

Dockerfile dosyamız hazır. Şimdi Docker Image’ımızı oluşturalım. Çalışma ortamınızda docker kurulu olmalıdır.

İlk olarak docker images komutuyla mevcut image’larınızı listeleyebilirsiniz.

Komut: docker images

Komut satırı Dockerfile’ınızın olduğu dizindeyken aşağıdaki komutu çalıştırıyoruz ve projemiz artık dockerize oluyor.

Komut: docker build -t yildirimmehmet/webapi .

Tekrar docker images komutunu kullandığımızda oluşan image’ları görebilirsiniz.

Komut: docker images

Oluşturduğumuz docker image’ını çalıştıralım.

Komut: docker run -p 8090:80 yildirimmehmet/webapi
Komut: docker container ls / docker ps

Artık projemiz http://localhost:8090/WeatherForecast linki üzenden erişilebilir durumda.

docker run komutu ile birlikte kullanabileceğiniz bazı özellikler;

Docker Detached Mode : Container ayağa kalkar ve arkada çalışır. Komut satırı projeyi dinlemeye devam etmez.

docker run -d -p 8090:80 yerlimehmet/webapi

Container ismi tanımlamak için -n veya — name kullanabilirsiniz.

docker run -n test-web-api -d -p 8090:80 yildirimmehmet/webapi

Bu yazımızın da sonuna geldik. Okuduğunuz için teşekkürler.

Bir cevap yazın

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