{"id":2735,"date":"2024-11-02T15:30:13","date_gmt":"2024-11-02T12:30:13","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/flask-uygulamanizi-docker-compose-ile-nasil-dagitirsiniz\/"},"modified":"2024-11-02T15:30:13","modified_gmt":"2024-11-02T12:30:13","slug":"flask-uygulamanizi-docker-compose-ile-nasil-dagitirsiniz","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/flask-uygulamanizi-docker-compose-ile-nasil-dagitirsiniz\/","title":{"rendered":"Flask Uygulaman\u0131z\u0131 Docker Compose ile Nas\u0131l Da\u011f\u0131t\u0131rs\u0131n\u0131z?"},"content":{"rendered":"<p>Flask Uygulaman\u0131z\u0131 Docker Compose ile Nas\u0131l Da\u011f\u0131t\u0131rs\u0131n\u0131z?<\/p>\n<p>Merhaba, bu makalede Flask uygulaman\u0131z\u0131 Docker Compose kullanarak nas\u0131l da\u011f\u0131taca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z. Docker Compose, \u00e7oklu konteyner uygulamalar\u0131n\u0131 tan\u0131mlamak ve y\u00f6netmek i\u00e7in kullan\u0131\u015fl\u0131 bir ara\u00e7t\u0131r. Bu sayede, uygulaman\u0131z\u0131n farkl\u0131 bile\u015fenlerini (\u00f6rne\u011fin web sunucusu, veritaban\u0131, \u00f6nbellek) ayr\u0131 konteynerlerde \u00e7al\u0131\u015ft\u0131rabilir ve bunlar\u0131 kolayca y\u00f6netebilirsiniz.<\/p>\n<h2>Gereksinimler<\/h2>\n<p>* Docker ve Docker Compose kurulu olmal\u0131. Kurulum bilgisi i\u00e7in [Docker&#8217;\u0131n resmi web sitesini](https:\/\/www.docker.com\/) ziyaret edebilirsiniz.<br \/>\n* Python 3 ve Flask kurulu olmal\u0131.<br \/>\n* Bir Flask uygulamas\u0131.<\/p>\n<h2>1. Ad\u0131m: Dockerfile Olu\u015fturma<\/h2>\n<p>\u0130lk ad\u0131m, Flask uygulaman\u0131z i\u00e7in bir Dockerfile olu\u015fturmakt\u0131r. Bu dosya, Docker&#8217;\u0131n uygulaman\u0131z\u0131n konteynerini nas\u0131l olu\u015fturaca\u011f\u0131n\u0131 tan\u0131mlar. \u0130\u015fte basit bir Dockerfile \u00f6rne\u011fi:<\/p>\n<p>&#8220;`dockerfile<br \/>\nFROM python:3.9-slim<\/p>\n<p>WORKDIR \/app<\/p>\n<p>COPY requirements.txt .<\/p>\n<p>RUN pip install &#8211;no-cache-dir -r requirements.txt<\/p>\n<p>COPY . .<\/p>\n<p>CMD [&#8220;python&#8221;, &#8220;app.py&#8221;]<br \/>\n&#8220;`<\/p>\n<p>Bu Dockerfile \u015funlar\u0131 yapar:<\/p>\n<p>* **FROM python:3.9-slim:** Python 3.9 tabanl\u0131 bir g\u00f6r\u00fcnt\u00fc kullan\u0131r.<br \/>\n* **WORKDIR \/app:** \u00c7al\u0131\u015fma dizinini `\/app` olarak ayarlar.<br \/>\n* **COPY requirements.txt .:** `requirements.txt` dosyas\u0131n\u0131 konteynere kopyalar.<br \/>\n* **RUN pip install &#8211;no-cache-dir -r requirements.txt:** `requirements.txt` dosyas\u0131nda belirtilen ba\u011f\u0131ml\u0131l\u0131klar\u0131 y\u00fckler.<br \/>\n* **COPY . .:** Uygulama kodunu konteynere kopyalar.<br \/>\n* **CMD [&#8220;python&#8221;, &#8220;app.py&#8221;]:** Konteyner \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131nda `app.py` dosyas\u0131n\u0131 \u00e7al\u0131\u015ft\u0131r\u0131r.<\/p>\n<h2>2. Ad\u0131m: Docker Compose Dosyas\u0131 Olu\u015fturma<\/h2>\n<p>Sonraki ad\u0131m, Docker Compose dosyas\u0131n\u0131 olu\u015fturmakt\u0131r. Bu dosya, uygulaman\u0131z\u0131n farkl\u0131 bile\u015fenlerini tan\u0131mlayan bir yap\u0131land\u0131rma dosyas\u0131d\u0131r. \u0130\u015fte basit bir Docker Compose dosyas\u0131 \u00f6rne\u011fi:<\/p>\n<p>&#8220;`yaml<br \/>\nversion: &#8216;3.8&#8217;<\/p>\n<p>services:<br \/>\n  web:<br \/>\n    build: .<br \/>\n    ports:<br \/>\n      &#8211; &#8220;5000:5000&#8221;<br \/>\n    volumes:<br \/>\n      &#8211; .\/app:\/app<br \/>\n    depends_on:<br \/>\n      &#8211; db<\/p>\n<p>  db:<br \/>\n    image: postgres:14<br \/>\n    environment:<br \/>\n      POSTGRES_USER: user<br \/>\n      POSTGRES_PASSWORD: password<br \/>\n      POSTGRES_DB: database<br \/>\n&#8220;`<\/p>\n<p>Bu Docker Compose dosyas\u0131 \u015funlar\u0131 yapar:<\/p>\n<p>* **version: &#8216;3.8&#8217;:** Docker Compose s\u00fcr\u00fcm\u00fcn\u00fc belirtir.<br \/>\n* **services:** Uygulama bile\u015fenlerini tan\u0131mlar.<br \/>\n* **web:** Flask uygulamas\u0131 i\u00e7in bir hizmet tan\u0131mlar.<br \/>\n* **build: .:** Dockerfile&#8217;\u0131 kullanarak bir g\u00f6r\u00fcnt\u00fc olu\u015fturur.<br \/>\n* **ports:** Konteynere 5000 portunu, ana makineye 5000 portuna e\u015fler.<br \/>\n* **volumes:** Ana makinedeki `app` dizinini konteynerdeki `\/app` dizinine e\u015fler.<br \/>\n* **depends_on:** `db` hizmetine ba\u011fl\u0131 oldu\u011funu belirtir.<br \/>\n* **db:** PostgreSQL veritaban\u0131 i\u00e7in bir hizmet tan\u0131mlar.<br \/>\n* **image:** PostgreSQL g\u00f6r\u00fcnt\u00fcs\u00fcn\u00fc kullan\u0131r.<br \/>\n* **environment:** Veritaban\u0131 i\u00e7in \u00e7evre de\u011fi\u015fkenlerini tan\u0131mlar.<\/p>\n<h2>3. Ad\u0131m: Uygulaman\u0131z\u0131 Da\u011f\u0131tma<\/h2>\n<p>Docker Compose dosyas\u0131 olu\u015fturulduktan sonra, uygulaman\u0131z\u0131 da\u011f\u0131tmak i\u00e7in a\u015fa\u011f\u0131daki komutlar\u0131 kullanabilirsiniz:<\/p>\n<p>&#8220;`bash<br \/>\ndocker-compose up -d<br \/>\n&#8220;`<\/p>\n<p>Bu komut, Docker Compose dosyas\u0131ndaki t\u00fcm hizmetleri arka planda \u00e7al\u0131\u015ft\u0131r\u0131r. Uygulaman\u0131z\u0131 durdurmak i\u00e7in a\u015fa\u011f\u0131daki komutu kullanabilirsiniz:<\/p>\n<p>&#8220;`bash<br \/>\ndocker-compose down<br \/>\n&#8220;`<\/p>\n<h2>4. Ad\u0131m: Uygulaman\u0131za Eri\u015fme<\/h2>\n<p>Uygulama da\u011f\u0131t\u0131ld\u0131ktan sonra, ana makinenizin 5000 portuna eri\u015ferek uygulamaya eri\u015febilirsiniz. \u00d6rne\u011fin, `http:\/\/localhost:5000` adresini taray\u0131c\u0131n\u0131zda ziyaret edebilirsiniz.<\/p>\n<h2>Ek \u0130pu\u00e7lar\u0131<\/h2>\n<p>* **G\u00fcvenlik:** \u00dcretim ortam\u0131nda, uygulaman\u0131z\u0131 g\u00fcvenli bir \u015fekilde da\u011f\u0131tman\u0131z gerekir. Bunu, uygulaman\u0131z\u0131 g\u00fcvenli bir a\u011f arkas\u0131na yerle\u015ftirerek, SSL sertifikas\u0131 kullanarak veya di\u011fer g\u00fcvenlik \u00f6nlemlerini alarak yapabilirsiniz.<br \/>\n* **\u00d6l\u00e7eklenebilirlik:** Docker Compose, uygulaman\u0131z\u0131 \u00f6l\u00e7eklendirmek i\u00e7in de kullan\u0131labilir. \u00d6rne\u011fin, `web` hizmetini \u00e7o\u011faltmak i\u00e7in a\u015fa\u011f\u0131daki komutu kullanabilirsiniz:<\/p>\n<p>&#8220;`bash<br \/>\ndocker-compose up -d &#8211;scale web=3<br \/>\n&#8220;`<\/p>\n<p>Bu, `web` hizmetinden \u00fc\u00e7 kopya \u00e7al\u0131\u015ft\u0131racakt\u0131r.<\/p>\n<p>* **Monit\u00f6rleme:** Uygulaman\u0131z\u0131 izlemek ve hatalar\u0131 ay\u0131klamak i\u00e7in Prometheus, Grafana gibi ara\u00e7lar kullanabilirsiniz.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Bu makalede, Flask uygulaman\u0131z\u0131 Docker Compose ile nas\u0131l da\u011f\u0131taca\u011f\u0131n\u0131z\u0131 \u00f6\u011frendiniz. Docker Compose, uygulaman\u0131z\u0131n farkl\u0131 bile\u015fenlerini y\u00f6netmek ve da\u011f\u0131tmak i\u00e7in \u00e7ok kullan\u0131\u015fl\u0131 bir ara\u00e7t\u0131r. Docker Compose&#8217;un sundu\u011fu \u00f6zellikler sayesinde, uygulamalar\u0131n\u0131z\u0131 kolayca \u00f6l\u00e7eklendirebilir, g\u00fcvenli hale getirebilir ve izleyebilirsiniz. Umar\u0131m bu makale sizin i\u00e7in faydal\u0131 olmu\u015ftur.<\/p>\n<p>Daha fazla bilgi i\u00e7in [fatihsoysal.com](https:\/\/fatihsoysal.com) adresini ziyaret edebilirsiniz.<\/p>\n","protected":false},"excerpt":{"rendered":"Flask Uygulaman\u0131z\u0131 Docker Compose ile Nas\u0131l Da\u011f\u0131t\u0131rs\u0131n\u0131z? Merhaba, bu makalede Flask uygulaman\u0131z\u0131 Docker Compose kullanarak nas\u0131l da\u011f\u0131taca\u011f\u0131n\u0131z\u0131 ad\u0131m&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-2735","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Flask Uygulaman\u0131z\u0131 Docker Compose ile Nas\u0131l Da\u011f\u0131t\u0131rs\u0131n\u0131z?<\/title>\n<meta name=\"description\" content=\"Merhaba, bu makalede Flask uygulaman\u0131z\u0131 Docker Compose kullanarak nas\u0131l da\u011f\u0131taca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z. Docker Compose, \u00e7oklu konteyner uygulamalar\u0131n\u0131 tan\u0131mlamak ve y\u00f6netmek i\u00e7in kullan\u0131\u015fl\u0131 bir ara\u00e7t\u0131r. Bu sayede, uygulaman\u0131z\u0131n farkl\u0131 bile\u015fenlerini (\u00f6rne\u011fin web sunucusu, veritaban\u0131, \u00f6nbellek) ayr\u0131 konteynerlerde \u00e7al\u0131\u015ft\u0131rabilir ve bunlar\u0131 kolayca y\u00f6netebilirsiniz.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/flask-uygulamanizi-docker-compose-ile-nasil-dagitirsiniz\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Flask Uygulaman\u0131z\u0131 Docker Compose ile Nas\u0131l Da\u011f\u0131t\u0131rs\u0131n\u0131z?\" \/>\n<meta property=\"og:description\" content=\"Merhaba, bu makalede Flask uygulaman\u0131z\u0131 Docker Compose kullanarak nas\u0131l da\u011f\u0131taca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z. Docker Compose, \u00e7oklu konteyner uygulamalar\u0131n\u0131 tan\u0131mlamak ve y\u00f6netmek i\u00e7in kullan\u0131\u015fl\u0131 bir ara\u00e7t\u0131r. Bu sayede, uygulaman\u0131z\u0131n farkl\u0131 bile\u015fenlerini (\u00f6rne\u011fin web sunucusu, veritaban\u0131, \u00f6nbellek) ayr\u0131 konteynerlerde \u00e7al\u0131\u015ft\u0131rabilir ve bunlar\u0131 kolayca y\u00f6netebilirsiniz.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/flask-uygulamanizi-docker-compose-ile-nasil-dagitirsiniz\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-02T12:30:13+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/flask-uygulamanizi-docker-compose-ile-nasil-dagitirsiniz\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/flask-uygulamanizi-docker-compose-ile-nasil-dagitirsiniz\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Flask Uygulaman\u0131z\u0131 Docker Compose ile Nas\u0131l Da\u011f\u0131t\u0131rs\u0131n\u0131z?\",\"datePublished\":\"2024-11-02T12:30:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/flask-uygulamanizi-docker-compose-ile-nasil-dagitirsiniz\/\"},\"wordCount\":683,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/flask-uygulamanizi-docker-compose-ile-nasil-dagitirsiniz\/#respond\"]}],\"copyrightYear\":\"2024\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/flask-uygulamanizi-docker-compose-ile-nasil-dagitirsiniz\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/flask-uygulamanizi-docker-compose-ile-nasil-dagitirsiniz\/\",\"name\":\"Flask Uygulaman\u0131z\u0131 Docker Compose ile Nas\u0131l Da\u011f\u0131t\u0131rs\u0131n\u0131z?\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2024-11-02T12:30:13+00:00\",\"description\":\"Merhaba, bu makalede Flask uygulaman\u0131z\u0131 Docker Compose kullanarak nas\u0131l da\u011f\u0131taca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z. Docker Compose, \u00e7oklu konteyner uygulamalar\u0131n\u0131 tan\u0131mlamak ve y\u00f6netmek i\u00e7in kullan\u0131\u015fl\u0131 bir ara\u00e7t\u0131r. Bu sayede, uygulaman\u0131z\u0131n farkl\u0131 bile\u015fenlerini (\u00f6rne\u011fin web sunucusu, veritaban\u0131, \u00f6nbellek) ayr\u0131 konteynerlerde \u00e7al\u0131\u015ft\u0131rabilir ve bunlar\u0131 kolayca y\u00f6netebilirsiniz.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/flask-uygulamanizi-docker-compose-ile-nasil-dagitirsiniz\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/flask-uygulamanizi-docker-compose-ile-nasil-dagitirsiniz\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/flask-uygulamanizi-docker-compose-ile-nasil-dagitirsiniz\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Flask Uygulaman\u0131z\u0131 Docker Compose ile Nas\u0131l Da\u011f\u0131t\u0131rs\u0131n\u0131z?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Flask Uygulaman\u0131z\u0131 Docker Compose ile Nas\u0131l Da\u011f\u0131t\u0131rs\u0131n\u0131z?","description":"Merhaba, bu makalede Flask uygulaman\u0131z\u0131 Docker Compose kullanarak nas\u0131l da\u011f\u0131taca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z. Docker Compose, \u00e7oklu konteyner uygulamalar\u0131n\u0131 tan\u0131mlamak ve y\u00f6netmek i\u00e7in kullan\u0131\u015fl\u0131 bir ara\u00e7t\u0131r. Bu sayede, uygulaman\u0131z\u0131n farkl\u0131 bile\u015fenlerini (\u00f6rne\u011fin web sunucusu, veritaban\u0131, \u00f6nbellek) ayr\u0131 konteynerlerde \u00e7al\u0131\u015ft\u0131rabilir ve bunlar\u0131 kolayca y\u00f6netebilirsiniz.","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:\/\/fatihsoysal.com\/blog\/flask-uygulamanizi-docker-compose-ile-nasil-dagitirsiniz\/","og_locale":"tr_TR","og_type":"article","og_title":"Flask Uygulaman\u0131z\u0131 Docker Compose ile Nas\u0131l Da\u011f\u0131t\u0131rs\u0131n\u0131z?","og_description":"Merhaba, bu makalede Flask uygulaman\u0131z\u0131 Docker Compose kullanarak nas\u0131l da\u011f\u0131taca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z. Docker Compose, \u00e7oklu konteyner uygulamalar\u0131n\u0131 tan\u0131mlamak ve y\u00f6netmek i\u00e7in kullan\u0131\u015fl\u0131 bir ara\u00e7t\u0131r. Bu sayede, uygulaman\u0131z\u0131n farkl\u0131 bile\u015fenlerini (\u00f6rne\u011fin web sunucusu, veritaban\u0131, \u00f6nbellek) ayr\u0131 konteynerlerde \u00e7al\u0131\u015ft\u0131rabilir ve bunlar\u0131 kolayca y\u00f6netebilirsiniz.","og_url":"https:\/\/fatihsoysal.com\/blog\/flask-uygulamanizi-docker-compose-ile-nasil-dagitirsiniz\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2024-11-02T12:30:13+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/flask-uygulamanizi-docker-compose-ile-nasil-dagitirsiniz\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/flask-uygulamanizi-docker-compose-ile-nasil-dagitirsiniz\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Flask Uygulaman\u0131z\u0131 Docker Compose ile Nas\u0131l Da\u011f\u0131t\u0131rs\u0131n\u0131z?","datePublished":"2024-11-02T12:30:13+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/flask-uygulamanizi-docker-compose-ile-nasil-dagitirsiniz\/"},"wordCount":683,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/flask-uygulamanizi-docker-compose-ile-nasil-dagitirsiniz\/#respond"]}],"copyrightYear":"2024","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/flask-uygulamanizi-docker-compose-ile-nasil-dagitirsiniz\/","url":"https:\/\/fatihsoysal.com\/blog\/flask-uygulamanizi-docker-compose-ile-nasil-dagitirsiniz\/","name":"Flask Uygulaman\u0131z\u0131 Docker Compose ile Nas\u0131l Da\u011f\u0131t\u0131rs\u0131n\u0131z?","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2024-11-02T12:30:13+00:00","description":"Merhaba, bu makalede Flask uygulaman\u0131z\u0131 Docker Compose kullanarak nas\u0131l da\u011f\u0131taca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z. Docker Compose, \u00e7oklu konteyner uygulamalar\u0131n\u0131 tan\u0131mlamak ve y\u00f6netmek i\u00e7in kullan\u0131\u015fl\u0131 bir ara\u00e7t\u0131r. Bu sayede, uygulaman\u0131z\u0131n farkl\u0131 bile\u015fenlerini (\u00f6rne\u011fin web sunucusu, veritaban\u0131, \u00f6nbellek) ayr\u0131 konteynerlerde \u00e7al\u0131\u015ft\u0131rabilir ve bunlar\u0131 kolayca y\u00f6netebilirsiniz.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/flask-uygulamanizi-docker-compose-ile-nasil-dagitirsiniz\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/flask-uygulamanizi-docker-compose-ile-nasil-dagitirsiniz\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/flask-uygulamanizi-docker-compose-ile-nasil-dagitirsiniz\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Flask Uygulaman\u0131z\u0131 Docker Compose ile Nas\u0131l Da\u011f\u0131t\u0131rs\u0131n\u0131z?"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/2735","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=2735"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/2735\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=2735"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=2735"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=2735"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}