Başlangıç > C#, MacOS > docker üzerinde uygulama çalıştırma

docker üzerinde uygulama çalıştırma


Merhaba

Bugün Docker üzerinde bir uygulamayı nasıl çalıştırabiliriz ona bakacağız. Öncelikle Docker Download işlemini yapalım. Docker indirme işleminden sonra uygulamamızı kurup yeni yazacağımız uygulamamızı nasıl Docker üzerinde çalıştırabiliriz onlara bakalım. Docker üzerinde bir .Net Core uygulaması çalıştıracağız. Uygulamamızı hazırlamak için bir terminal açalım ve aşağıdaki kodlar yardımı ile hazırlığımızı yapalım. Şimdi terminal yardımı ile NetCoreDocker isimli bir .Net Core Console uygulamamızı hazırlamaya başlayalım.

$ cd Desktop
$ dotnet new console -n NetCoreDocker

Yukarıdaki kodlar ile üzerinde çalışacağımız uygulamamız artık hazır. Şimdi Docker üzerinde bu uygulamamızı çalıştırmak için gerekli olan ayarlamaları yapalım. Uygulamamız açtıktan sonra ana dizinde Dockerfile isimli bir dosya oluşturup içerisinde de Docker ayarlarımızı yapalım. Dockerfile içeriğini aşağıdaki gibi ayarlayabiliriz. Console uygulaması çalıştıracağımız için Web API uygulamasında ihtiyacımız olan port yönetim kodlarını yorum olarak bıraktım.

[Dockerfile]

FROM microsoft/dotnet
WORKDIR /app
COPY ./ .
#Web API için yorum satırını açabilirsiniz.
#ENV ASPNETCORE_URLS http://+:80
#EXPOSE 80
RUN dotnet restore

ENTRYPOINT ["dotnet", "run"]

Bu ayarlama işleminden sonra artık uygulamamızı kayıt edip Docker üzerinde bu uygulamamızı oluşturup kullanalım. Yine terminal yardımı ile uygulamanın bulunduğu dizinde aşağıdaki komutlar yardımı ile işlemimize devam edelim.

$ cd Desktop
$ cd NetCoreDocker
$ docker build -t net-core-docker-app .

Bu komut çalıştığında internet hızınıza göre bir süre beklemeniz gerekiyor, bu süre içinde Docker gerekli olan dosya ve kütüphaneleri indiriyor. İndirme işlemi bitip uygulamamız Docker üzerinde hazırlandığında ise aşağıdaki komut ile uygulamamızı çalıştırabiliriz.

$ cd Desktop
$ cd NetCoreDocker
$ docker run net-core-docker-app

Bu komut sonrasında ise artık uygulamamızdan bize “Hello World from Docker :)” sonucu geliyor. Projenin kaynak kodlarına üzerinden erişebilirsiniz.

Kolay gelsin.

  1. Henüz yorum yapılmamış.
  1. No trackbacks yet.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d blogcu bunu beğendi: