• Etkinlik Takvimi
  • Site Haritası
  • Hakkında
    • Biz Kimiz
    • Sponsorluk
      • Sitene Banner Ekle
      • Reklam Ver
  • İletişim

MSHOWTO Topluluğu ve Bilişim Portalı

  • Anasayfa
  • Forum
  • Tüm Makaleler
  • Altyapı
    • Cloud Hizmetleri (Bulut Bilişim)
      • Microsoft Azure
      • Microsoft Office 365
      • EMS
      • OMS
    • Open Source
    • Container
    • Server Ailesi
      • Microsoft PowerShell
      • Server 2019
      • Server 2016
      • Server 2012
      • Server 2008
      • Server 2003
    • Exchange Server
      • Exchange Server 2019
      • Exchange Server 2016
      • Exchange Server 2013
      • Exchange Server 2010
      • Exchange Server 2007
      • Exchange Server 2003
    • Client Ürünleri
      • Windows 10
      • Windows 8
      • Windows 7
      • Mobil
      • Microsoft Office
    • Sanallaştırma
    • System Center
      • Operation Manager (SCOM)
      • Configuration Manager (SCCM)
      • Service Manager (SCSM)
      • Virtual Machine Manager (SCVMM)
      • Data Protection Manager (DPM)
      • Orchestrator (SCorh)
    • Network
    • Üretici Teknolojileri
    • Güvenlik Ürünleri
      • Forefront
      • ISA Server
      • Juniper ve Fortinet
      • Symantec ve Trend Micro
    • IT Standartları
  • Yazılım
    • DevOps
    • C#
    • ASP.Net
    • Visual Studio
    • Mobil Yazılım
    • Java
    • SQL Server
    • Dynamics CRM
  • Daha Fazla
    • Haberler
    • Seminerler
    • Webcast
    • Video
    • Sunumlar
  • Fotoğraflar
BUNLARA BAKTINIZ MI :
  • Vmware Esxi 6.7 Kurulumunda Cisco Flexibleflash Hatasının Çözümü
  • Yazılım Geliştiriciler için Azure: Azure Kubernetes Service (AKS) – Bölüm 2
  • VMware DRS Kullanımı
  • MSHOWTO SQL DAY Etkinliğine Davetlisiniz
  • MSHOWTO Haftanın Özeti : 19 | 07
  • Unit Test Nedir? Bölüm-1
  • Azure Route Tabloları Nasıl Yapılandırılır? – Bölüm 2
Advertisement
Advertisement
Buradasınız :Anasayfa » Tüm Makaleler » ASP.Net » macOS Üzerinde .NET Geliştirme Ortamı – Bölüm-3: Container Üzerinde Çalışan bir ASP.NET Core Uygulamasını Debug Etmek

macOS Üzerinde .NET Geliştirme Ortamı – Bölüm-3: Container Üzerinde Çalışan bir ASP.NET Core Uygulamasını Debug Etmek

Yazar :Mert Yeter Tarih : 29/07/2018 Kategori : ASP.Net, C#, Container, DevOps, Visual Studio, Yazılım 0
Okuma Süresi: 3 dakika

macOS üzerinde .NET Geliştirme ortamı ile ilgili ilk bölümde Visual Studio for Mac ve .NET Core SDK kurulumlarından; ikinci bölümde ise container üzerinde Docker for Mac kurulumu, MSSQL ve Visual Studio Code’dan bahsetmiştik. Üçüncü bölümde ise Visual Studio for Mac ile bir ASP.NET Core uygulamasını container üzerine publish edip nasıl debug edilebildiğini inceleyeceğiz.

İlk olarak Visual Studio for Mac ile yeni bir ASP.NET Core Web App (MVC) projesi oluşturalım.

Resim-1

Configuration ekranında uygulamaya bir isim verdikten sonra (şu anda ihtiyaç olmadığından) herhangi bir version control seçmeden devam edebiliriz.

Resim-2

Create butonuna bastıktan sonra Resim-3‘te de göreceğiniz gibi yeni projemiz hazır.


Resim-3

Projeyi container üzerinde çalıştırmak için, öncelikle docker support eklememiz gerekiyor. Bunun için Resim-4‘te göreceğiniz şekilde projeye sağ tıklayıp Add Docker Support seçeneğini seçmeniz yeterli.


Resim-4

Projeye Dockerfile adında bir dosya ve solution altına docker-compose adında yeni bir proje eklendiğini görebilirsiniz (Resim-5 ve Resim-6).


Resim-5


Resim-6

Docker-compose projesini başlangıç projesi olarak ayarladıktan ya da direkt o projeyi çalıştırdıktan sonra container içerisinde AspNetCoreDockerDebug projesinin çalışmasını bekliyordum. Ancak işler pek de beklediğim gibi gitmedi. Resim-7‘da göreceğiniz gibi build işlemi aşağıdaki gibi bir hata verdi:

“Service ‘aspnetcoredockerdebug’ failed to build: manifest for microsoft/aspnetcore:2.1 not found”


Resim-7

Microsoft yaptığı küçük bir değişiklik ile base image ismini güncellemiş. Mevcuttaki Visual Studio for Mac template’leri bu kadar güncel olmadığı için Dockerfile üzerinde Resim-8‘de göreceğiniz gibi image ismini microsoft/dotnet:2.1-aspnetcore-runtime olarak güncelliyorum.


Resim-8

Bu güncellemeden sonra docker-compose projesini tekrar çalıştırdığımda ise farklı bir hata ile karşılaştım:

“Mounts denied: The path /usr/local/share/dotnet/sdk/NuGetFallbackFolder is not shared from OS X and is not known to Docker”


Resim-9

Bu hata mesajını düzeltmek için, bu kez de Docker ayarlarından File Sharing menüsüne geliyorum. Buraya erişim hatası aldığımız klasörü Resim-10‘da göreceğiniz şekilde ekliyorum ve Apply & Restart‘a basıyorum.


Resim-10

3. kez docker-compose projesini çalıştırdığımda proje başarılı bir şekilde derlendikten sonra default browser üzerinden uygulamamız açılıyor.


Resim-11

Terminal üzerinden de docker ps komutu ile ilgili container detaylarını görebilirsiniz (Resim-12).


Resim-12

Container ve uygulamanın çalıştığını gördükten sonra sıra debug işlemine geldi. HomeController.cs içerisinde About methoduna bir breakpoint koyduktan sonra, browser üzerinden About’a tıklayarak breakpoint’e düştüğünü görebilirsiniz.


Resim-13

Bu konuyla ilgili sorularınızı http://forum.mshowto.org linkini kullanarak ulaşacağınız forum sayfamızda sorabilirsiniz.

Referanslar

www.mshowto.org

TAGs: Visual Studio, Visual Studio for Mac, Docker, Docker for Mac, Container, ASP.NET, ASP.NET Core, .NET, Dockerfile, macOS

Tag
.netasp.netASP.NET CoreContainerDockerDocker for MacdockerfilemacOSvisual studioVisual Studio for Mac
Exchange Server 2019 Preview Send Connector Ayarları
Play with Kubernetes ile k8s Deneyimi

Hakkında: Mert Yeter

Mert Yeter, lisans eğitimini Yıldız Teknik Üniversitesi Gemi İnşaatı Mühendisliği bölümünde, yüksek lisans eğitimini ise Bahçeşehir Üniversitesi Bilgi Teknolojileri bölümünde tamamlamıştır. Yazılım dünyasına üniversitenin ilk yıllarında aldığı QBasic ile başlayan Mert, .NET ve SQL Server gibi Microsoft teknolojileri ile devam etmiş; yüksek lisans tezini ise Linux konusunda yapmıştır. Netaş ve Ziraat Teknoloji gibi sektörün önde gelen firmalarında C#, .NET, SQL Server, Cisco Contact Center ürünleri ve Linux üzerine çalışmış, bir çok firmaya da bu konularda danışmanlık vermiştir. Şu anda da Done'de Cloud Development Manager olarak Azure, .NET Core, SQL Server, Docker vb güncel teknolojiler üzerinde çalışmaktadır.

İlgili yazılar

  • Yazılım Geliştiriciler için Azure: Azure Kubernetes Service (AKS) – Bölüm 2

    Yazılım Geliştiriciler için Azure: Azure Kubernetes Service ...

    19/02/2019

  • Unit Test Nedir? Bölüm-1

    Unit Test Nedir? Bölüm-1

    16/02/2019

  • Yazılım Geliştiriciler için Azure: Azure Kubernetes Service (AKS) – Bölüm 1

    Yazılım Geliştiriciler için Azure: Azure Kubernetes Service ...

    15/02/2019

  • Yazılım Geliştiriciler için Azure: Azure VM Üzerine Traefik Kurulumu

    Yazılım Geliştiriciler için Azure: Azure VM Üzerine ...

    08/02/2019

Yorum Yazın

Cevabı iptal etmek için tıklayın.

Mshowto Topluluğu
  • linkedin
  • instagram
  • vimeo
  • youtube
  • twitter
  • googleplus
  • flickr
  • facebook

ARA

  1. Popüler
  2. En Son
  3. Yorum
  4. Tag
  • Android İşletim Sistemi ve Özellikleri

    Android İşletim Sistemi ve Özellikleri

    09/11/2010
  • Microsoft .NET Framework Tüm Sürümlerinin Yüklenmesi – Sorun Çözümü

    Microsoft .NET Framework Tüm Sürümlerinin Yüklenmesi – Sorun Çözümü

    11/09/2012
  • Adım Adım Backtrack 5 R3 GNOME Kurulumu – Nasıl Yapılır?

    Adım Adım Backtrack 5 R3 GNOME Kurulumu – Nasıl Yapılır?

    14/03/2013
  • Windows Server 2012′de Active Directory Kurulumu – Detaylı Anlatım

    Windows Server 2012′de Active Directory Kurulumu – Detaylı Anlatım

    27/06/2012
  • Unutulan Kablosuz Ağ (Wireless) Şifrelerini Bulma

    Unutulan Kablosuz Ağ (Wireless) Şifrelerini Bulma

    26/04/2012
  • Vmware Esxi 6.7 Kurulumunda Cisco Flexibleflash Hatasının Çözümü

    Vmware Esxi 6.7 Kurulumunda Cisco Flexibleflash Hatasının Çözümü

    19/02/2019
  • Yazılım Geliştiriciler için Azure: Azure Kubernetes Service (AKS) – Bölüm 2

    Yazılım Geliştiriciler için Azure: Azure Kubernetes Service (AKS) – Bölüm 2

    19/02/2019
  • Linux 101: X Window System

    Linux 101: X Window System

    18/02/2019
  • VMware DRS Kullanımı

    VMware DRS Kullanımı

    18/02/2019
  • MSHOWTO SQL DAY Etkinliğine Davetlisiniz

    MSHOWTO SQL DAY Etkinliğine Davetlisiniz

    18/02/2019
  • Orhan : Link kırılmış :D ...

  • gökhan : Eline sağlık Barış çok faydalı bir makale olmuş.. ...

  • Cem Aydın : Bu şekilde kurulum yaparsanız Elasticsearch 'un 9200 portunu tüm ağ ...

  • Engin : Ellerine sağlık Serdar. Güzel bir makale olmuş. ...

  • Sami Sari : Cok guzel bir makale gercekten cok begendim. Tebrik ederim sizi! Ma ...

microsoft server azure exchange mshowto powershell Office 365 nasıl kurulur hyper-v server 2012 server 2008 nasil yapilir windows 8 sccm windows 7 exchange server azure nedir nedir windows system center exchange 2010 security kurulum isa Windows Azure

KATEGORİLER

  • Altyapı
  • ASP.Net
  • AWS
  • C#
  • Citrix
  • Client Ürünleri
  • Cloud Hizmetleri (Bulut Bilişim)
  • Configuration Manager (SCCM)
  • Container
  • Data Protection Manager (DPM)
  • DevOps
  • Dynamics CRM
  • EMS
  • Exchange Server 2003
  • Exchange Server 2007
  • Exchange Server 2010
  • Exchange Server 2013
  • Exchange Server 2016
  • Exchange Server 2019
  • Forefront
  • Güvenlik Ürünleri
  • Haberler
  • İpuçları
  • ISA Server
  • IT Standartları
  • Java
  • Juniper ve Fortinet
  • Lync Server
  • Microsoft Azure
  • Microsoft Office
  • Microsoft Office 365
  • Microsoft PowerShell
  • Mobil
  • Mobil Yazılım
  • Network
  • OMS
  • Open Source
  • Operation Manager (SCOM)
  • Orchestrator (SCorh)
  • Sanallaştırma
  • Seminerler
  • Server 2003
  • Server 2008
  • Server 2012
  • Server 2016
  • Server 2019
  • Server Ailesi
  • Service Manager (SCSM)
  • SQL Server
  • Sunumlar
  • Symantec ve Trend Micro
  • System Center
  • Tüm Makaleler
  • Üretici Teknolojileri
  • Video
  • Virtual Machine Manager (SCVMM)
  • Visual Studio
  • VMware
  • Webcast
  • Windows 10
  • Windows 7
  • Windows 8
  • Yazılım
  1. ETKİNLİK FOTOĞRAFLARI

    IMG_8122
    IMG_8122
  2. ARŞİVLER

  3. En Güçlü Bilişim
  • linkedin
  • instagram
  • vimeo
  • youtube
  • twitter
  • googleplus
  • flickr
  • facebook
© Copyright 2005-2019, Tüm Hakları Saklıdır. | Bağımsız Bir Organizasyondur.