{"id":13782,"date":"2016-07-10T13:00:04","date_gmt":"2016-07-10T10:00:04","guid":{"rendered":"https:\/\/fatihboy.com\/?p=13782"},"modified":"2021-06-17T20:46:15","modified_gmt":"2021-06-17T17:46:15","slug":"vs_code_asp_net_ve_docker_hata_ayiklama","status":"publish","type":"post","link":"https:\/\/fatihboy.com\/en\/vs_code_asp_net_ve_docker_hata_ayiklama\/","title":{"rendered":"Docker&#8217;da bir Asp.Net uygulamas\u0131, Hata Ay\u0131klama"},"content":{"rendered":"<p><a href=\"https:\/\/fatihboy.com\/en\/post\/tag\/docker\/\">\u00d6nceki makalelerle birlikte<\/a> Docker konseptlerine ve kullan\u0131m\u0131na a\u015fina oldu\u011funuzu umuyorum. Bu makalemde konuyu bir ad\u0131m \u00f6teye g\u00f6t\u00fcrerek Docker container\u2019\u0131 i\u00e7erisindeki Asp.Net Core uygulaman\u0131z\u0131 nas\u0131l debug edebilece\u011finizi sizinle payla\u015faca\u011f\u0131m.<\/p>\n\n\n\n<p>S\u00fcrecin t\u00fcm ad\u0131mlar\u0131n\u0131 g\u00f6rebilmeniz i\u00e7in makalemde s\u0131f\u0131rdan ba\u015flayaca\u011f\u0131m.&nbsp; <em>Daha \u00f6nceki makalelerimi takip edenlerinizin de ba\u015ftan sona okumas\u0131nda fayda var; \u00e7\u00fcnk\u00fc Docker imaj\u0131m\u0131z\u0131 bu defa <strong>farkl\u0131 bir y\u00f6ntemle \u00fcretece\u011fiz<\/strong><\/em>. Geli\u015ftirme ortam\u0131 olarak pek \u00e7ok .Net geli\u015ftiricisinin al\u0131\u015fk\u0131n oldu\u011fu Windows ve Visual Studio\u2019dan biraz uzakla\u015fal\u0131m, Mac OS ortam\u0131nda \u00e7al\u0131\u015faca\u011f\u0131m. Bu ortamdaki en \u00f6nemli yard\u0131mc\u0131lar\u0131m Visual Studio Code ve bir grup komut sat\u0131r\u0131 arac\u0131 olacak. Dolay\u0131s\u0131yla \u00f6ncelikle <a href=\"https:\/\/code.visualstudio.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Visual Studio Code<\/a>, <a href=\"https:\/\/fatihboy.com\/en\/post\/windows-ve-mac-icin-docker-public-beta\/\">Docker for Mac<\/a> ve <a href=\"https:\/\/fatihboy.com\/en\/post\/dot_net_core_1_0_yayinlandi\/\">.Net Core<\/a> kurulumlar\u0131n\u0131z\u0131 ger\u00e7ekle\u015ftirmi\u015f oldu\u011funuza emin olmal\u0131s\u0131n\u0131z. Debug i\u015flemleri i\u00e7in Visual Studio Code C# eklentisine de ihtiyac\u0131n\u0131z olacak. Y\u00fcklemek i\u00e7in Visual Studio Code komut paletinde a\u015fa\u011f\u0131daki komutu yazman\u0131z yeterli;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">ext install C#<\/pre>\n\n\n\n<p>E\u011fer Visual Studio Code C# eklentisini daha \u00f6nceden kurduysan\u0131z <u>s\u00fcr\u00fcm\u00fcn\u00fcn 1.2 \u00fczeri oldu\u011funa emin olun<\/u>. En iyi son s\u00fcr\u00fcme g\u00fcncellemeniz tabi ki\u2026<\/p>\n\n\n\n<p>.Net Core RC s\u00fcr\u00fcmleri bilgisayar\u0131n\u0131zda kurulu ise RTM s\u00fcr\u00fcm\u00fcn\u00fc kurmadan \u00f6nce <a href=\"https:\/\/github.com\/dotnet\/cli\/blob\/rel\/1.0.0\/scripts\/obtain\/uninstall\/dotnet-uninstall-pkgs.sh\" target=\"_blank\" rel=\"noopener noreferrer\">bu script<\/a> yard\u0131m\u0131yla kald\u0131rd\u0131\u011f\u0131n\u0131za emin olun.<\/p>\n\n\n\n<p>Olu\u015fturaca\u011f\u0131m\u0131z Docker dosyalar\u0131n\u0131 d\u00fczenlemekte yard\u0131mc\u0131 olmas\u0131 i\u00e7in <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=PeterJausovec.vscode-docker\" target=\"_blank\" rel=\"noopener noreferrer\">Visual Studio i\u00e7in Docker deste\u011fi eklentisi<\/a>ni kurmal\u0131s\u0131n\u0131z;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">ext install vscode-docker<\/pre>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/vs-code-docker-eklentisi-1.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/vs-code-docker-eklentisi-1.png\" alt=\"&quot;ext install vscode-docker&quot; komutu ile Visual Studio Code komut paletinden eklentiyi y\u00fckleyebilirsiniz\"\/><\/a><\/figure>\n\n\n\n<p>Makalemin devam\u0131nda kritik yerlerde kullanaca\u011f\u0131m\u0131z ve hayat\u0131m\u0131z\u0131 kolayla\u015ft\u0131racak olan di\u011fer bir ara\u00e7ta <a href=\"http:\/\/yeoman.io\" target=\"_blank\" rel=\"noopener noreferrer\">Yeoman<\/a> olacak. Modern web uygulamalar\u0131 i\u00e7in platform ba\u011f\u0131ms\u0131z \u015fablon deste\u011fi almam\u0131z\u0131 sa\u011flan bu a\u00e7\u0131k kaynak kodlu proje i\u00e7in \u00f6ncelikle <a href=\"https:\/\/nodejs.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Node.js\u2019i bilgisayar\u0131m\u0131za kurmal\u0131y\u0131z<\/a>. Bu kurulum sonras\u0131nda a\u015fa\u011f\u0131daki komutu kullanarak Node paket y\u00f6neticisi yard\u0131m\u0131yla Yeoman\u2019\u0131 sistemimize kurabiliriz;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">npm install -g yo bower grunt-cli gulp<\/pre>\n\n\n\n<p>Dikkat ederseniz Yeoman kurulumu (yo) d\u0131\u015f\u0131nda bower, grunt ve gulp gibi ihtiyac\u0131m\u0131z olan di\u011fer kurulumlar\u0131 da ayn\u0131 komut sat\u0131r\u0131nda ger\u00e7ekle\u015ftirdik.<\/p>\n\n\n\n<p>Bir sonraki ad\u0131m\u0131m\u0131z Yeoman\u2019da ASP.Net Core uygulamas\u0131 olu\u015fturabilmek i\u00e7in gerekli olan <a href=\"https:\/\/github.com\/OmniSharp\/generator-aspnet\" target=\"_blank\" rel=\"noopener noreferrer\">generator-aspnet<\/a> paketimizi kurmakta;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">npm install -g generator-aspnet<\/pre>\n\n\n\n<p>Projemiz i\u00e7in bir klas\u00f6r olu\u015fturarak i\u00e7erisine gidelim;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mkdir enteprisecoding-docker-sample\ncd enteprisecoding-docker-sample\/<\/pre>\n\n\n\n<p>Yeoman yard\u0131m\u0131yla bir ASP.Net Core projesi olu\u015ftural\u0131m;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">yo aspnet<\/pre>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/yo-aspnet-1.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/yo-aspnet.png\" alt=\"Terminal penceresinden &quot;yo aspnet&quot; komutu ile Yeoman Asp.Net \u015fablonunu kullanabilirsiniz\"\/><\/a><\/figure>\n\n\n\n<p>Uygulama t\u00fcr\u00fc olarak&nbsp; <strong>Web Application Basic [without Membership and Authorization]<\/strong> se\u00e7elim ve enter ile devam edelim.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/yo-aspnet-ui-1.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/yo-aspnet-ui.png\" alt=\"Kullanmak istedi\u011finiz aray\u00fcz framework'\u00fcn\u00fc se\u00e7iniz\"\/><\/a><\/figure>\n\n\n\n<p>Aray\u00fcz i\u00e7in tercih etti\u011fimiz framework\u2019\u00fc se\u00e7elim.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/yo-aspnet-app-name-1.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/yo-aspnet-app-name.png\" alt=\"Uygulaman\u0131za bir isim verin\"\/><\/a><\/figure>\n\n\n\n<p>Uygulamam\u0131za bir isim verelim (<em>\u00f6rne\u011fin; EnterprisecodingDockerApp<\/em>)<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/yo-aspnet-sonuc-1.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/yo-aspnet-sonuc.png\" alt=\"Yeoman bizim i\u00e7in bir Asp.Net Core projesi olu\u015fturacakt\u0131r\"\/><\/a><\/figure>\n\n\n\n<p>Yeoman Asp.Net generator bizim i\u00e7in proje dosyalar\u0131n\u0131 olu\u015fturacakt\u0131r. Projemizin ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 y\u00fckleme i\u00e7in az \u00f6nce olu\u015fturulan <em>EnterprisecodingDockerApp<\/em> klas\u00f6r\u00fcne giderek a\u015fa\u011f\u0131daki komutu kullanabilirsiniz;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cd EnterprisecodingDockerApp\/\ndotnet restore<\/pre>\n\n\n\n<p>Ard\u0131ndan projemizi a\u015fa\u011f\u0131daki komutla \u00e7al\u0131\u015ft\u0131rabiliriz;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">dotnet run<\/pre>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/dotnet-run-2.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/dotnet-run.png\" alt=\"Terminal penceresinde &quot;dotnet run&quot; komutu ile projenizi \u00e7al\u0131\u015ft\u0131rabilirsiniz\"\/><\/a><\/figure>\n\n\n\n<p>Taray\u0131c\u0131dan http:\/\/localhost:5000 adresini ziyaret ederek uygulamam\u0131z\u0131n \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 teyit edebiliriz;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/uygulama-ana-sayfasi-1.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/uygulama-ana-sayfasi.png\" alt=\"Uygulaman\u0131n \u00e7al\u0131\u015fmas\u0131 ard\u0131ndan web taray\u0131c\u0131s\u0131ndan uygulaman\u0131z\u0131 kullanabilirsiniz\"\/><\/a><\/figure>\n\n\n\n<p>Komut sat\u0131r\u0131na geri d\u00f6nerek<strong> kntrl + c<\/strong> tu\u015fu yard\u0131m\u0131yla uygulamam\u0131z\u0131 durdural\u0131m.<\/p>\n\n\n\n<p>Projemizi Visual Studio Code i\u00e7erisinde ilk defa a\u00e7t\u0131\u011f\u0131m\u0131zda gerekli bile\u015fenlerin eklenmesi gerekti\u011fi hat\u0131rlat\u0131larak izin vermemiz istenecektir. <strong>Yes<\/strong> diyerek izin verelim;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/assets-1.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/assets.png\" alt=\"Visual Studio Code'u ihtiya\u00e7 duydu\u011fu dosyalar\u0131 eklemek i\u00e7in &quot;Yes&quot; se\u00e7ene\u011fini se\u00e7in\"\/><\/a><\/figure>\n\n\n\n<p>Projemiz Visual Studio Code i\u00e7erisinde a\u015fa\u011f\u0131daki \u015fekilde g\u00f6r\u00fclecektir;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/vs-code-projemiz-1.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/vs-code-projemiz.png\" alt=\"Projemiz Visual Studio Code i\u00e7erisinde\"\/><\/a><\/figure>\n\n\n\n<p>S\u0131rada Docker imaj\u0131 olu\u015fturmak i\u00e7in gerekli haz\u0131rl\u0131klarda. Bunun i\u00e7in Yeoman\u2019\u0131n <a href=\"https:\/\/github.com\/Microsoft\/generator-docker\" target=\"_blank\" rel=\"noopener noreferrer\">generate-docker<\/a> eklentisini kullanabilirsiniz. Eklenti a\u015fa\u011f\u0131da komut yard\u0131m\u0131yla komut sat\u0131r\u0131ndan kurulabilir;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">npm -g install generator-docker<\/pre>\n\n\n\n<p>Bu kurulum ard\u0131ndan projemizin bulundu\u011fu dizin a\u015fa\u011f\u0131daki komut yard\u0131m\u0131yla Docker i\u00e7in gerekli scriptlerin ve yap\u0131land\u0131rman\u0131n tamamlanmas\u0131n\u0131 sa\u011flayabiliriz;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">yo docker<\/pre>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/yo-docker-dotnet.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/yo-docker-dotnet.png\" alt=\"Programlama dili olarak .Net Core'u se\u00e7melisiniz\"\/><\/a><\/figure>\n\n\n\n<p>Yeoman bize projemizde kulland\u0131\u011f\u0131m\u0131z dili soracakt\u0131r. .Net Core se\u00e7ene\u011fi ile devam ediyoruz.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/yo-docker-rtm.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/yo-docker-rtm.png\" alt=\"S\u00fcr\u00fcm olarak .Net Core RTM s\u00fcr\u00fcm\u00fcn\u00fc se\u00e7melisiniz\"\/><\/a><\/figure>\n\n\n\n<p>S\u00fcr\u00fcm olarak <strong>rtm<\/strong> se\u00e7elim.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/yo-docker-port.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/yo-docker-port.png\" alt=\"Uygulaman\u0131n kulland\u0131\u011f\u0131 port de\u011ferini giriniz\"\/><\/a><\/figure>\n\n\n\n<p>Uygulamam\u0131z\u0131n kulland\u0131\u011f\u0131 port de\u011ferini girelim.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/yo-docker-appname.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/yo-docker-appname.png\" alt=\"Docker imaj\u0131 i\u00e7in tercih etti\u011fimiz ad\u0131 girelim\"\/><\/a><\/figure>\n\n\n\n<p>Docker imaj\u0131 i\u00e7in tercih etti\u011fimiz ad\u0131 girelim.<\/p>\n\n\n\n<p>Di\u011fer sorulara da yan\u0131tlar\u0131m\u0131z\u0131 vermemiz ard\u0131ndan proje klas\u00f6r\u00fcm\u00fczde Docker imaj\u0131 olu\u015fturmak i\u00e7in gerekli dosyalar olu\u015facakt\u0131r.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/vs-code-docker-project.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/vs-code-docker-project.png\" alt=\"Visual Studio Code i\u00e7erisinde olu\u015fan dosyalar\u0131 g\u00f6rebilirsiniz\"\/><\/a><\/figure>\n\n\n\n<p>G\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi Yeoman bizim i\u00e7in ihtiyac\u0131m\u0131z olan <strong>Dockerfile<\/strong> dosyas\u0131n\u0131 olu\u015fturdu. Dikkat edecek olursan\u0131z, docker imaj\u0131m\u0131z <strong>dotnet 1.0.0-core<\/strong> imaj\u0131ndan t\u00fcremekte. Yine projemizin \u00e7al\u0131\u015fmas\u0131 i\u00e7in gerekli olan komutlar <strong>ENTRYPOINT<\/strong> olarak tan\u0131mlanm\u0131\u015f durumda.<\/p>\n\n\n\n<p>Yeoman taraf\u0131ndan olu\u015fturulan bir di\u011fer dosya olan <strong>dockerTask.sh<\/strong> dosyas\u0131 ise Docker imaj\u0131 olu\u015fturmak ve \u00e7al\u0131\u015ft\u0131rmak i\u00e7in gerekli komutlar\u0131 bar\u0131nd\u0131rmakta.<\/p>\n\n\n\n<p>Komut sat\u0131r\u0131ndan projenin bulundu\u011fu klas\u00f6rde a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131rarak Docker imaj\u0131m\u0131z\u0131 olu\u015fturabiliriz;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">.\/dockerTask.sh build<\/pre>\n\n\n\n<p>Ard\u0131ndan a\u015fa\u011f\u0131daki komut ile Docker imaj\u0131m\u0131z i\u00e7in bir container olu\u015fturularak \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131n\u0131 sa\u011flayabiliriz;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">.\/dockerTask.sh compose<\/pre>\n\n\n\n<p>Yukar\u0131daki komutlara benzer \u015fekilde, <strong>composeForDebug<\/strong> ve <strong>startDebugging<\/strong> gibi parametrelerle debug imaj\u0131 haz\u0131rlayabilir, hata ay\u0131klama oturumu ba\u015flatabilirsiniz.<\/p>\n\n\n\n<p>Bu makeleyi haz\u0131rlad\u0131\u011f\u0131m s\u0131rada hen\u00fcz Yeoman Docker \u015fablonu %100 kusursuz de\u011fildi. Haz\u0131rlanan Docker imaj\u0131 Asp.Net uygulamas\u0131n\u0131 host ederken varsay\u0131lan adres \u00fczerinden kar\u015f\u0131lamakta. Bunun anlam\u0131, Docker container\u2019\u0131 i\u00e7erisindeki uygulaman\u0131n sadece localhost\u2019a gelen taleplere yan\u0131t vermesidir. Dolay\u0131s\u0131yla da container d\u0131\u015f\u0131ndan hi\u00e7 bir \u015fekilde eri\u015filemeyecektir. Bu sebeple Dockerfile i\u00e7erisinde <strong>ASPNETCORE_URLS<\/strong> ortam de\u011fi\u015fkenini tan\u0131mlayarak Asp.Net Core dinleyece\u011fi url\u2019leyi s\u00f6ylemelisiniz. Bunun i\u00e7in <em>Dockerfile<\/em> ve <em>Dockerfile.debug<\/em> dosyalar\u0131nda a\u015fa\u011f\u0131daki sat\u0131r\u0131 bulun;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">EXPOSE 5000<\/pre>\n\n\n\n<p>ve bu sat\u0131r\u0131n hemen \u00fczerine a\u015fa\u011f\u0131daki \u015fekilde bir girdi ekleyin;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">ENV ASPNETCORE_URLS http:\/\/*:5000<\/pre>\n\n\n\n<p>E\u011fer <em>yo docker<\/em> komutunda farkl\u0131 bir port belirttiyseniz, yukar\u0131daki 5000 de\u011ferini kendi portunuz ile de\u011fi\u015ftirmelisiniz. Bu \u015fekilde, uygulamam\u0131za gelen t\u00fcm talepleri kar\u015f\u0131lamas\u0131n\u0131 s\u00f6yl\u00fcyoruz.<\/p>\n\n\n\n<p>Makalemin yay\u0131nlanmas\u0131 \u00f6ncesinde yukar\u0131daki probleme dair <a href=\"https:\/\/github.com\/fatihboy\/generator-docker\">kendi repository&#8217;mde<\/a> bir g\u00fcncelleme haz\u0131rlayarak <a href=\"https:\/\/github.com\/Microsoft\/generator-docker\/pull\/100\">pull request <\/a>olu\u015fturmu\u015ftum. Ge\u00e7en s\u00fcrede, bu pull request generator-docker repository&#8217;sine merge edildi ve v0.0.34 s\u00fcr\u00fcm koduyla bugfix&#8217;i i\u00e7eren yeni bir s\u00fcr\u00fcm yay\u0131nland\u0131. Dolay\u0131s\u0131yla, v0.0.34 ve \u00fczeri bir s\u00fcr\u00fcm\u00fc kullan\u0131yorsan\u0131z yukar\u0131da bahsetti\u011fim problemi ya\u015famayacaks\u0131n\u0131z.<\/p>\n\n\n\n<p>Bu de\u011fi\u015fikliklerin ard\u0131ndan a\u015fa\u011f\u0131daki komutlar\u0131 \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda uygulamam\u0131z i\u00e7in bir docker imaj\u0131 olu\u015fturulacak ve container ba\u015flat\u0131larak web taray\u0131c\u0131s\u0131nda uygulamam\u0131z a\u00e7\u0131lacakt\u0131r;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">.\/dockerTask.sh build\n.\/dockerTask.sh compose<\/pre>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/kitematic.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/kitematic.png\" alt=\"Script taraf\u0131ndan olu\u015fturulan imaj\u0131m\u0131za dair \u00e7al\u0131\u015fan container kitematic'te g\u00f6r\u00fclebilir\"\/><\/a><\/figure>\n\n\n\n<p>A\u015fa\u011f\u0131daki komut yard\u0131m\u0131yla \u00e7al\u0131\u015fan container\u2019\u0131 durdurarak Docker\u2019da uygulaman\u0131z\u0131 temizleyebilirsiniz;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">.\/dockerTask.sh clean<\/pre>\n\n\n\n<p>Yeoman Docker \u015fablonu, Visual Studio Code i\u00e7erisinden Docker Container\u2019\u0131nda \u00e7al\u0131\u015fan projenizde debug oturumu ba\u015flatmak i\u00e7in gerekli yap\u0131land\u0131rmay\u0131 <strong>dockerTask.sh<\/strong> i\u00e7erisinde bar\u0131nd\u0131rmakta.&nbsp;<\/p>\n\n\n\n<p>Yeoman Docker \u015fablonunun hayat\u0131m\u0131z\u0131 kolayla\u015ft\u0131rmak i\u00e7in yapt\u0131\u011f\u0131 bir ba\u015fka de\u011fi\u015fiklik ise<strong> launch.json<\/strong> dosyas\u0131nda yer almakta. Visual Studio Code\u2019dan \u00e7\u0131kmadan bir Docker container\u2019\u0131nda hata ay\u0131klama oturumu ba\u015flatmam\u0131z\u0131 sa\u011flayan bu de\u011fi\u015fikli\u011fi Debug segmesine se\u00e7erek g\u00f6rebilirsiniz;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/vs-code-docker-debug.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/vs-code-docker-debug.png\" alt=\"Visual Studio Code - Debug segmesinde docker debug girdisini bulabilirsiniz\"\/><\/a><\/figure>\n\n\n\n<p><strong>.Net Core Docker Launch (web)<\/strong> se\u00e7ene\u011fi \u00f6n ko\u015ful olarak da <strong>composeForDebug<\/strong> bar\u0131nd\u0131rd\u0131\u011f\u0131 i\u00e7in debug i\u00e7in uygun Docker imaj\u0131 arkaplanda bizim i\u00e7in olu\u015fturulacakt\u0131r.<\/p>\n\n\n\n<p>S\u0131ra geldi uygulamam\u0131z\u0131 Docker container\u2019\u0131 i\u00e7erisinde \u00e7al\u0131\u015ft\u0131rarak Visual Studio Code \u00fczerinde data ay\u0131klamaya. Bunun i\u00e7in standart hata ay\u0131klama i\u015flemlerinde yapt\u0131\u011f\u0131n\u0131z gibi herhangi bir kod sat\u0131r\u0131na break point koyun;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/vs-code-docker-breakpoint.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/vs-code-docker-breakpoint.png\" alt=\"Uygulaman\u0131z Docker Container'\u0131 i\u00e7erisinde \u00e7al\u0131\u015f\u0131rken de debug edebilirsiniz\"\/><\/a><\/figure>\n\n\n\n<p>Ard\u0131ndan debug segmesine ge\u00e7erek bir hata ay\u0131klama oturumu ba\u015flat\u0131n. Visual Studio Code, docker scriptlerini \u00e7al\u0131\u015ft\u0131rarak debug i\u00e7in bir imaj olu\u015fturacak ve bir container aya\u011fa kald\u0131racakt\u0131r. Ard\u0131ndan da container i\u00e7erisinde bir debug server \u00e7al\u0131\u015ft\u0131racakt\u0131r. Container\u2019\u0131n \u00e7al\u0131\u015fmas\u0131 ard\u0131ndan Visual Studio Code, container\u2019a uzaktan hata ay\u0131klama oturumu a\u00e7arak ba\u011flanacak, web taray\u0131c\u0131s\u0131nda uygulamam\u0131z\u0131 ba\u015flatacakt\u0131r. Koydu\u011fumuz break point ilgili kod sat\u0131r\u0131na gelindi\u011finde uygulamay\u0131 bekletecek ve normal bir hata ay\u0131klama deneyimi ya\u015famam\u0131z\u0131 sa\u011flayacakt\u0131r;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/vs-code-docker-breakpoint-hit.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/vs-code-docker-breakpoint-hit.png\" alt=\"Visual Studio Code, Docker Container'\u0131 i\u00e7erisinde \u00e7al\u0131\u015fan uygulaman\u0131za ba\u011flanarak debug edebilir\"\/><\/a><\/figure>","protected":false},"excerpt":{"rendered":"<p>\u00d6nceki makalelerle birlikte Docker konseptlerine ve kullan\u0131m\u0131na a\u015fina oldu\u011funuzu umuyorum. Bu makalemde konuyu bir ad\u0131m \u00f6teye g\u00f6t\u00fcrerek Docker container\u2019\u0131 i\u00e7erisindeki Asp.Net Core uygulaman\u0131z\u0131 nas\u0131l debug edebilece\u011finizi sizinle payla\u015faca\u011f\u0131m. S\u00fcrecin t\u00fcm ad\u0131mlar\u0131n\u0131 g\u00f6rebilmeniz i\u00e7in makalemde s\u0131f\u0131rdan ba\u015flayaca\u011f\u0131m.&nbsp; Daha \u00f6nceki makalelerimi takip edenlerinizin de ba\u015ftan sona okumas\u0131nda fayda var; \u00e7\u00fcnk\u00fc Docker imaj\u0131m\u0131z\u0131 bu defa farkl\u0131 bir y\u00f6ntemle&#8230;<\/p>\n<p><a class=\"read-more\" href=\"https:\/\/fatihboy.com\/en\/vs_code_asp_net_ve_docker_hata_ayiklama\/\">Read More<\/a><\/p>","protected":false},"author":1,"featured_media":33489,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[99,28],"tags":[98,204],"class_list":["post-13782","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-aspnet","category-turkce","tag-asp-net","tag-docker"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Docker&#039;da bir Asp.Net uygulamas\u0131, Hata Ay\u0131klama - Fatih Boy<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihboy.com\/en\/vs_code_asp_net_ve_docker_hata_ayiklama\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Docker&#039;da bir Asp.Net uygulamas\u0131, Hata Ay\u0131klama - Fatih Boy\" \/>\n<meta property=\"og:description\" content=\"\u00d6nceki makalelerle birlikte Docker konseptlerine ve kullan\u0131m\u0131na a\u015fina oldu\u011funuzu umuyorum. Bu makalemde konuyu bir ad\u0131m \u00f6teye g\u00f6t\u00fcrerek Docker container\u2019\u0131 i\u00e7erisindeki Asp.Net Core uygulaman\u0131z\u0131 nas\u0131l debug edebilece\u011finizi sizinle payla\u015faca\u011f\u0131m. S\u00fcrecin t\u00fcm ad\u0131mlar\u0131n\u0131 g\u00f6rebilmeniz i\u00e7in makalemde s\u0131f\u0131rdan ba\u015flayaca\u011f\u0131m.&nbsp; Daha \u00f6nceki makalelerimi takip edenlerinizin de ba\u015ftan sona okumas\u0131nda fayda var; \u00e7\u00fcnk\u00fc Docker imaj\u0131m\u0131z\u0131 bu defa farkl\u0131 bir y\u00f6ntemle...Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihboy.com\/en\/vs_code_asp_net_ve_docker_hata_ayiklama\/\" \/>\n<meta property=\"og:site_name\" content=\"Fatih Boy\" \/>\n<meta property=\"article:published_time\" content=\"2016-07-10T10:00:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-17T17:46:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/container-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"1012\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Fatih Boy\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Boy\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihboy.com\/vs_code_asp_net_ve_docker_hata_ayiklama\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/vs_code_asp_net_ve_docker_hata_ayiklama\/\"},\"author\":{\"name\":\"Fatih Boy\",\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"headline\":\"Docker&#8217;da bir Asp.Net uygulamas\u0131, Hata Ay\u0131klama\",\"datePublished\":\"2016-07-10T10:00:04+00:00\",\"dateModified\":\"2021-06-17T17:46:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/vs_code_asp_net_ve_docker_hata_ayiklama\/\"},\"wordCount\":1401,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/vs_code_asp_net_ve_docker_hata_ayiklama\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/container-1.jpg\",\"keywords\":[\"Asp.Net\",\"Docker\"],\"articleSection\":[\"Asp.Net\",\"T\u00fcrk\u00e7e\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihboy.com\/vs_code_asp_net_ve_docker_hata_ayiklama\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihboy.com\/vs_code_asp_net_ve_docker_hata_ayiklama\/\",\"url\":\"https:\/\/fatihboy.com\/vs_code_asp_net_ve_docker_hata_ayiklama\/\",\"name\":\"Docker'da bir Asp.Net uygulamas\u0131, Hata Ay\u0131klama - Fatih Boy\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/vs_code_asp_net_ve_docker_hata_ayiklama\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/vs_code_asp_net_ve_docker_hata_ayiklama\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/container-1.jpg\",\"datePublished\":\"2016-07-10T10:00:04+00:00\",\"dateModified\":\"2021-06-17T17:46:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihboy.com\/vs_code_asp_net_ve_docker_hata_ayiklama\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihboy.com\/vs_code_asp_net_ve_docker_hata_ayiklama\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fatihboy.com\/vs_code_asp_net_ve_docker_hata_ayiklama\/#primaryimage\",\"url\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/container-1.jpg\",\"contentUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/container-1.jpg\",\"width\":1800,\"height\":1012},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihboy.com\/vs_code_asp_net_ve_docker_hata_ayiklama\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fatihboy.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Docker&#8217;da bir Asp.Net uygulamas\u0131, Hata Ay\u0131klama\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihboy.com\/#website\",\"url\":\"https:\/\/fatihboy.com\/\",\"name\":\"Fatih Boy\",\"description\":\"Ki\u015fisel Web Sitesi\",\"publisher\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihboy.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\",\"name\":\"Fatih Boy\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g\",\"caption\":\"Fatih Boy\"},\"logo\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:\/\/fatihboy.com\"],\"url\":\"https:\/\/fatihboy.com\/en\/author\/fatih\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Docker'da bir Asp.Net uygulamas\u0131, Hata Ay\u0131klama - Fatih Boy","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihboy.com\/en\/vs_code_asp_net_ve_docker_hata_ayiklama\/","og_locale":"en_US","og_type":"article","og_title":"Docker'da bir Asp.Net uygulamas\u0131, Hata Ay\u0131klama - Fatih Boy","og_description":"\u00d6nceki makalelerle birlikte Docker konseptlerine ve kullan\u0131m\u0131na a\u015fina oldu\u011funuzu umuyorum. Bu makalemde konuyu bir ad\u0131m \u00f6teye g\u00f6t\u00fcrerek Docker container\u2019\u0131 i\u00e7erisindeki Asp.Net Core uygulaman\u0131z\u0131 nas\u0131l debug edebilece\u011finizi sizinle payla\u015faca\u011f\u0131m. S\u00fcrecin t\u00fcm ad\u0131mlar\u0131n\u0131 g\u00f6rebilmeniz i\u00e7in makalemde s\u0131f\u0131rdan ba\u015flayaca\u011f\u0131m.&nbsp; Daha \u00f6nceki makalelerimi takip edenlerinizin de ba\u015ftan sona okumas\u0131nda fayda var; \u00e7\u00fcnk\u00fc Docker imaj\u0131m\u0131z\u0131 bu defa farkl\u0131 bir y\u00f6ntemle...Read More","og_url":"https:\/\/fatihboy.com\/en\/vs_code_asp_net_ve_docker_hata_ayiklama\/","og_site_name":"Fatih Boy","article_published_time":"2016-07-10T10:00:04+00:00","article_modified_time":"2021-06-17T17:46:15+00:00","og_image":[{"width":1800,"height":1012,"url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/container-1.jpg","type":"image\/jpeg"}],"author":"Fatih Boy","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Fatih Boy","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihboy.com\/vs_code_asp_net_ve_docker_hata_ayiklama\/#article","isPartOf":{"@id":"https:\/\/fatihboy.com\/vs_code_asp_net_ve_docker_hata_ayiklama\/"},"author":{"name":"Fatih Boy","@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"headline":"Docker&#8217;da bir Asp.Net uygulamas\u0131, Hata Ay\u0131klama","datePublished":"2016-07-10T10:00:04+00:00","dateModified":"2021-06-17T17:46:15+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihboy.com\/vs_code_asp_net_ve_docker_hata_ayiklama\/"},"wordCount":1401,"commentCount":0,"publisher":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"image":{"@id":"https:\/\/fatihboy.com\/vs_code_asp_net_ve_docker_hata_ayiklama\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/container-1.jpg","keywords":["Asp.Net","Docker"],"articleSection":["Asp.Net","T\u00fcrk\u00e7e"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihboy.com\/vs_code_asp_net_ve_docker_hata_ayiklama\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fatihboy.com\/vs_code_asp_net_ve_docker_hata_ayiklama\/","url":"https:\/\/fatihboy.com\/vs_code_asp_net_ve_docker_hata_ayiklama\/","name":"Docker'da bir Asp.Net uygulamas\u0131, Hata Ay\u0131klama - Fatih Boy","isPartOf":{"@id":"https:\/\/fatihboy.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fatihboy.com\/vs_code_asp_net_ve_docker_hata_ayiklama\/#primaryimage"},"image":{"@id":"https:\/\/fatihboy.com\/vs_code_asp_net_ve_docker_hata_ayiklama\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/container-1.jpg","datePublished":"2016-07-10T10:00:04+00:00","dateModified":"2021-06-17T17:46:15+00:00","breadcrumb":{"@id":"https:\/\/fatihboy.com\/vs_code_asp_net_ve_docker_hata_ayiklama\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihboy.com\/vs_code_asp_net_ve_docker_hata_ayiklama\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fatihboy.com\/vs_code_asp_net_ve_docker_hata_ayiklama\/#primaryimage","url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/container-1.jpg","contentUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/07\/container-1.jpg","width":1800,"height":1012},{"@type":"BreadcrumbList","@id":"https:\/\/fatihboy.com\/vs_code_asp_net_ve_docker_hata_ayiklama\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fatihboy.com\/"},{"@type":"ListItem","position":2,"name":"Docker&#8217;da bir Asp.Net uygulamas\u0131, Hata Ay\u0131klama"}]},{"@type":"WebSite","@id":"https:\/\/fatihboy.com\/#website","url":"https:\/\/fatihboy.com\/","name":"Fatih Boy","description":"Ki\u015fisel Web Sitesi","publisher":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihboy.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158","name":"Fatih Boy","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fatihboy.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g","caption":"Fatih Boy"},"logo":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/fatihboy.com"],"url":"https:\/\/fatihboy.com\/en\/author\/fatih\/"}]}},"brizy_media":[],"_links":{"self":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/13782","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/comments?post=13782"}],"version-history":[{"count":1,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/13782\/revisions"}],"predecessor-version":[{"id":33158,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/13782\/revisions\/33158"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media\/33489"}],"wp:attachment":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media?parent=13782"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/categories?post=13782"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/tags?post=13782"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}