{"id":15453,"date":"2024-04-27T12:07:08","date_gmt":"2024-04-27T08:37:08","guid":{"rendered":"https:\/\/www.itpiran.net\/blog\/?p=15453"},"modified":"2024-04-27T12:07:08","modified_gmt":"2024-04-27T08:37:08","slug":"how-to-use-docker-exec-to-run-commands-in-a-docker-container","status":"publish","type":"post","link":"https:\/\/www.itpiran.net\/blog\/tr\/tutorials\/how-to-use-docker-exec-to-run-commands-in-a-docker-container\/","title":{"rendered":"Docker Konteynerinde komutlar\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in docker exec nas\u0131l kullan\u0131l\u0131r"},"content":{"rendered":"<h2 id=\"%d9%85%d9%82%d8%af%d9%85%d9%87\">girii\u015f<\/h2>\n<p>Docker, geli\u015ftiricilerin ta\u015f\u0131nabilir, Linux uyumlu konteynerler olu\u015fturmas\u0131na ve y\u00f6netmesine yard\u0131mc\u0131 olan bir konteynerle\u015ftirme arac\u0131d\u0131r.<\/p>\n<p>Konteyner geli\u015ftirirken veya da\u011f\u0131t\u0131rken, mevcut durumunu kontrol etmek veya bir sorunu gidermek i\u00e7in genellikle \u00e7al\u0131\u015fan bir konteynerin i\u00e7ine bakman\u0131z gerekir. Bu ama\u00e7la Docker, \u00e7al\u0131\u015fan konteynerlerdeki uygulamalar\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in docker exec komutunu sa\u011flar.<\/p>\n<p>Bu e\u011fitimde, `docker exec` komutunu ve bu komutu kullanarak Docker konteynerinde komut \u00e7al\u0131\u015ft\u0131rmay\u0131 ve etkile\u015fimli bir kabuk elde etmeyi \u00f6\u011frenece\u011fiz.<\/p>\n<h5 id=\"%d9%be%db%8c%d8%b4-%d9%86%db%8c%d8%a7%d8%b2%d9%87%d8%a7\">\u00d6n ko\u015fullar<\/h5>\n<p>Bu e\u011fitim, Docker&#039;\u0131 zaten y\u00fckledi\u011finizi ve kullan\u0131c\u0131n\u0131z\u0131n Docker&#039;\u0131 \u00e7al\u0131\u015ft\u0131rma iznine sahip oldu\u011funu varsayar. Docker&#039;\u0131 k\u00f6k kullan\u0131c\u0131 olarak \u00e7al\u0131\u015ft\u0131rman\u0131z gerekiyorsa, l\u00fctfen bu e\u011fitimdeki komutlara sudo eklemeyi unutmay\u0131n.<\/p>\n<h2 id=\"%d8%b1%d8%a7%d9%87-%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-%da%a9%d8%a7%d9%86%d8%aa%d8%a7%db%8c%d9%86%d8%b1-%d8%aa%d8%b3%d8%aa\">Bir test konteyneri ba\u015flat\u0131l\u0131yor.<\/h2>\n<p>Docker exec komutunu kullanmak i\u00e7in \u00e7al\u0131\u015fan bir Docker konteynerine ihtiyac\u0131n\u0131z var. Hen\u00fcz bir konteyneriniz yoksa, a\u015fa\u011f\u0131daki docker exec komutuyla bir test konteyneri ba\u015flat\u0131n:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>docker run -d --name container-name alpine watch \"date &gt;&gt; \/var\/log\/date.log\"<\/code><\/pre>\n<\/div>\n<p>Bu komut, resmi Alpine imaj\u0131ndan yeni bir Docker konteyneri olu\u015fturur. Bu, hafif ve minimal bir Linux da\u011f\u0131t\u0131m\u0131 olan Alpine Linux kullanan pop\u00fcler bir Linux konteyner imaj\u0131d\u0131r.<\/p>\n<p>-d parametresini kullanarak konteyneri terminalden ay\u0131r\u0131p arka planda \u00e7al\u0131\u015ft\u0131r\u0131yoruz. --name container-name parametresi konteynere isim veriyor. Burada istedi\u011finiz ismi se\u00e7ebilir veya Docker&#039;\u0131n yeni konteyner i\u00e7in otomatik olarak benzersiz bir isim olu\u015fturmas\u0131 i\u00e7in bu se\u00e7ene\u011fi tamamen atlayabilirsiniz.<\/p>\n<p>Daha sonra, konteyner i\u00e7in kullanmak istedi\u011fimiz g\u00f6r\u00fcnt\u00fcy\u00fc belirten alpine&#039;e sahibiz.<\/p>\n<p>Son olarak, &quot;date &gt;&gt; \/var\/log\/date.log&quot; komutumuz var. Bu, konteynerde \u00e7al\u0131\u015ft\u0131rmak istedi\u011fimiz komut. Varsay\u0131lan olarak, saat verdi\u011finiz komutu iki saniyede bir \u00e7al\u0131\u015ft\u0131racakt\u0131r. Bu durumda saatin \u00e7al\u0131\u015ft\u0131raca\u011f\u0131 komut date &gt;&gt; \/var\/log\/date.log&#039;dur. date, ge\u00e7erli tarih ve saati \u015fu \u015fekilde yazd\u0131r\u0131r:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>OutputFri Jul 23 14:57:05 UTC 2021<\/code><\/pre>\n<\/div>\n<p>`\/var\/log\/date.log` b\u00f6l\u00fcm\u00fc, `date` komutunun \u00e7\u0131kt\u0131s\u0131n\u0131 y\u00f6nlendirir ve `\/var\/log\/date.log` dosyas\u0131na ekler. Her iki saniyede bir dosyaya yeni bir sat\u0131r eklenir ve birka\u00e7 saniye sonra dosya \u015fu \u015fekilde g\u00f6r\u00fcn\u00fcr:<\/p>\n<pre><\/pre>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nFri Jul 23 15:00:26 UTC 2021\r\nFri Jul 23 15:00:28 UTC 2021\r\nFri Jul 23 15:00:30 UTC 2021\r\nFri Jul 23 15:00:32 UTC 2021\r\nFri Jul 23 15:00:34 UTC 2021<\/code><\/pre>\n<\/div>\n<p>Sonraki ad\u0131mda, Docker konteynerlerinin adlar\u0131n\u0131 nas\u0131l bulaca\u011f\u0131m\u0131z\u0131 \u00f6\u011frenece\u011fiz. Bu, hedefledi\u011finiz konteynere zaten sahipseniz ancak ad\u0131ndan emin de\u011filseniz faydal\u0131 olacakt\u0131r.<\/p>\n<h2 id=\"%d9%be%db%8c%d8%af%d8%a7-%da%a9%d8%b1%d8%af%d9%86-%d9%86%d8%a7%d9%85-%da%a9%d8%a7%d9%86%d8%aa%db%8c%d9%86%d8%b1-%d8%af%d8%a7%da%a9%d8%b1\">Docker konteyner ad\u0131n\u0131 bulma<\/h2>\n<p>\u00c7al\u0131\u015fmak istedi\u011fimiz konteynerin ad\u0131n\u0131 (veya konteyner kimli\u011fini) docker exec&#039;e sa\u011flamam\u0131z gerekiyor. Bu bilgiyi docker ps komutunu kullanarak bulabiliriz:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>docker ps<\/code><\/pre>\n<\/div>\n<p>Bu komut, sunucuda \u00e7al\u0131\u015fan t\u00fcm Docker kapsay\u0131c\u0131lar\u0131n\u0131 listeler ve bunlar hakk\u0131nda baz\u0131 \u00fcst d\u00fczey bilgiler sa\u011flar:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\r\n76aded7112d4 alpine \"watch 'date &gt;&gt; \/var\u2026\" 11 seconds ago Up 10 seconds container-name<\/code><\/pre>\n<\/div>\n<p>Bu \u00f6rnekte, kapsay\u0131c\u0131 kimli\u011fi ve ad\u0131 vurgulanm\u0131\u015ft\u0131r. Docker exec&#039;e hangi kapsay\u0131c\u0131y\u0131 kullanaca\u011f\u0131n\u0131 belirtmek i\u00e7in bunlardan birini kullanabilirsiniz.<\/p>\n<p>Konteynerinizin ad\u0131n\u0131 de\u011fi\u015ftirmek istiyorsan\u0131z docker rename komutunu kullan\u0131n:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>docker rename container-name new-name<\/code><\/pre>\n<\/div>\n<p>Daha sonra, Docker konteynerinde komutlar\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in docker exec kullan\u0131m\u0131na ili\u015fkin birka\u00e7 \u00f6rnek \u00e7al\u0131\u015ft\u0131raca\u011f\u0131z.<\/p>\n<h2 id=\"%d8%a7%d8%ac%d8%b1%d8%a7%db%8c-%db%8c%da%a9-%d9%be%d9%88%d8%b3%d8%aa%d9%87-%d8%aa%d8%b9%d8%a7%d9%85%d9%84%db%8c-%d8%af%d8%b1-%db%8c%da%a9-%d8%af%d8%a7%da%a9%d8%b1-%da%a9%d8%a7%d9%86%d8%aa%db%8c%d9%86\">Docker konteynerinde etkile\u015fimli bir kabuk \u00e7al\u0131\u015ft\u0131rma<\/h2>\n<p>Docker konteynerinin i\u00e7inde etkile\u015fimli bir kabuk ba\u015flatman\u0131z gerekiyorsa, \u00f6rne\u011fin dosya sistemini ke\u015ffetmek veya \u00e7al\u0131\u015fan i\u015flemleri hata ay\u0131klamak i\u00e7in, docker exec&#039;i -i ve -t bayraklar\u0131yla kullan\u0131n.<\/p>\n<p>-i bayra\u011f\u0131, kapsay\u0131c\u0131ya gelen girdiyi a\u00e7\u0131k tutarken, -t bayra\u011f\u0131 kabu\u011fun ba\u011flanabilece\u011fi bir s\u00f6zde terminal olu\u015fturur. Bu bayraklar a\u015fa\u011f\u0131daki gibi birle\u015ftirilebilir:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>docker exec -it container-name sh<\/code><\/pre>\n<\/div>\n<p>Bu komut, belirtilen kapsay\u0131c\u0131da kabu\u011fu \u00e7al\u0131\u015ft\u0131racak ve size ba\u015flang\u0131\u00e7 kabuk istemini verecektir. Kapsay\u0131c\u0131dan \u00e7\u0131kmak i\u00e7in `exit` yaz\u0131n ve ENTER tu\u015funa bas\u0131n:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>exit<\/code><\/pre>\n<\/div>\n<p>E\u011fer konteyner g\u00f6r\u00fcnt\u00fcn\u00fcz bash gibi daha geli\u015fmi\u015f bir kabuk i\u00e7eriyorsa, sh&#039;\u0131 yukar\u0131daki bash ile de\u011fi\u015ftirebilirsiniz.<\/p>\n<h2 id=\"%d8%a7%d8%ac%d8%b1%d8%a7%db%8c-%db%8c%da%a9-%d9%81%d8%b1%d9%85%d8%a7%d9%86-%d8%ba%db%8c%d8%b1-%d8%aa%d8%b9%d8%a7%d9%85%d9%84%db%8c-%d8%af%d8%b1-%db%8c%da%a9-%d8%af%d8%a7%da%a9%d8%b1-%da%a9%d8%a7%d9%86\">Docker konteynerinde etkile\u015fimli olmayan bir komutu \u00e7al\u0131\u015ft\u0131rma<\/h2>\n<p>\u00c7al\u0131\u015fan bir konteynerin i\u00e7inde bir komut \u00e7al\u0131\u015ft\u0131rman\u0131z gerekiyorsa, ancak etkile\u015fime girmeniz gerekmiyorsa, herhangi bir bayrak kullanmadan docker exec komutunu kullan\u0131n:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>docker exec container-name tail \/var\/log\/date.log<\/code><\/pre>\n<\/div>\n<p>Bu komut, container ad\u0131nda tail \/var\/log\/date.log komutunu \u00e7al\u0131\u015ft\u0131racak ve sonu\u00e7lar\u0131 yazd\u0131racakt\u0131r. Varsay\u0131lan olarak, tail komutu bir dosyan\u0131n son on sat\u0131r\u0131n\u0131 yazd\u0131r\u0131r. \u0130lk b\u00f6l\u00fcmde kurdu\u011fumuz test container&#039;\u0131n\u0131 \u00e7al\u0131\u015ft\u0131r\u0131rsan\u0131z, a\u015fa\u011f\u0131daki gibi bir \u015fey g\u00f6receksiniz:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nMon Jul 26 14:39:33 UTC 2021\r\nMon Jul 26 14:39:35 UTC 2021\r\nMon Jul 26 14:39:37 UTC 2021\r\nMon Jul 26 14:39:39 UTC 2021\r\nMon Jul 26 14:39:41 UTC 2021\r\nMon Jul 26 14:39:43 UTC 2021\r\nMon Jul 26 14:39:45 UTC 2021\r\nMon Jul 26 14:39:47 UTC 2021\r\nMon Jul 26 14:39:49 UTC 2021\r\nMon Jul 26 14:39:51 UTC 2021<\/code><\/pre>\n<\/div>\n<p>Bu, esasen Docker konteyneri i\u00e7in etkile\u015fimli bir kabuk a\u00e7makla (\u00f6nceki ad\u0131mda docker exec -it container-name sh ile yap\u0131ld\u0131\u011f\u0131 gibi) ve ard\u0131ndan tail \/var\/log\/date.log komutunu \u00e7al\u0131\u015ft\u0131rmakla ayn\u0131d\u0131r. Ancak, bir kabuk a\u00e7\u0131p komutu \u00e7al\u0131\u015ft\u0131r\u0131p ard\u0131ndan kabu\u011fu kapatmak yerine, bu komut, s\u00f6zde bir terminal a\u00e7madan tek bir komutta ayn\u0131 \u00e7\u0131kt\u0131y\u0131 d\u00f6nd\u00fcr\u00fcr.<\/p>\n<h2 id=\"%d8%a7%d8%ac%d8%b1%d8%a7%db%8c-%d8%af%d8%b3%d8%aa%d9%88%d8%b1%d8%a7%d8%aa-%d8%af%d8%b1-%db%8c%da%a9-%d9%81%d9%87%d8%b1%d8%b3%d8%aa-%d8%ac%d8%a7%db%8c%da%af%d8%b2%db%8c%d9%86-%d8%af%d8%b1-%db%8c%da%a9\">Docker konteynerindeki alternatif bir dizinde komut \u00e7al\u0131\u015ft\u0131rma<\/h2>\n<p>Konteynerinizin belirli bir dizininde bir komut \u00e7al\u0131\u015ft\u0131rmak i\u00e7in, dizini belirtmek \u00fczere \u2013workdir bayra\u011f\u0131n\u0131 kullan\u0131n:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>docker exec --workdir \/tmp container-name pwd<\/code><\/pre>\n<\/div>\n<p>Bu \u00f6rnek komut, \u00e7al\u0131\u015fma dizini olarak \/tmp dizinini ayarlar, ard\u0131ndan ge\u00e7erli \u00e7al\u0131\u015fma dizinini yazd\u0131ran pwd komutunu \u00e7al\u0131\u015ft\u0131r\u0131r:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\n\/tmp<\/code><\/pre>\n<\/div>\n<p>pwd komutu \u00e7al\u0131\u015fma dizininin \/tmp oldu\u011funu do\u011frulad\u0131.<\/p>\n<h2 id=\"%d8%a7%d8%ac%d8%b1%d8%a7%db%8c-%d8%af%d8%b3%d8%aa%d9%88%d8%b1%d8%a7%d8%aa-%d8%a8%d9%87-%d8%b9%d9%86%d9%88%d8%a7%d9%86-%db%8c%da%a9-%da%a9%d8%a7%d8%b1%d8%a8%d8%b1-%d9%85%d8%aa%d9%81%d8%a7%d9%88%d8%aa\">Docker konteynerinde farkl\u0131 bir kullan\u0131c\u0131 olarak komut \u00e7al\u0131\u015ft\u0131rma<\/h2>\n<p>Konteynerinizin i\u00e7inde farkl\u0131 bir kullan\u0131c\u0131 olarak bir komutu \u00e7al\u0131\u015ft\u0131rmak i\u00e7in --user bayra\u011f\u0131n\u0131 ekleyin:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>docker exec --user guest container-name whoami<\/code><\/pre>\n<\/div>\n<p>Bu, konuk kullan\u0131c\u0131y\u0131 kapsay\u0131c\u0131daki whoami komutunu \u00e7al\u0131\u015ft\u0131rmak i\u00e7in kullan\u0131r. whoami komutu, kullan\u0131c\u0131n\u0131n ge\u00e7erli kullan\u0131c\u0131 ad\u0131n\u0131 yazd\u0131r\u0131r:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nguest<\/code><\/pre>\n<\/div>\n<\/div>\n<p>Whoami komutu, konteynerin ge\u00e7erli kullan\u0131c\u0131s\u0131n\u0131n misafir oldu\u011funu do\u011frular.<\/p>\n<h2 id=\"%d8%a7%d9%86%d8%aa%d9%82%d8%a7%d9%84-%d9%85%d8%aa%d8%ba%db%8c%d8%b1%d9%87%d8%a7%db%8c-%d9%85%d8%ad%db%8c%d8%b7%db%8c-%d8%a8%d9%87-%da%a9%d8%a7%d9%86%d8%aa%db%8c%d9%86%d8%b1-%d8%af%d8%a7%da%a9%d8%b1\">Ortam de\u011fi\u015fkenlerini bir Docker konteynerine ge\u00e7irme<\/h2>\n<p>Bazen, \u00e7al\u0131\u015ft\u0131rma komutuyla birlikte bir kapsay\u0131c\u0131ya ortam de\u011fi\u015fkenleri aktarmak gerekir. -e bayra\u011f\u0131, bir ortam de\u011fi\u015fkeni belirtmenize olanak tan\u0131r:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>docker exec -e TEST=sammy container-name env<\/code><\/pre>\n<\/div>\n<p>Bu komut, TEST ortam de\u011fi\u015fkenini sammy olarak ayarlar ve ard\u0131ndan kapsay\u0131c\u0131n\u0131n i\u00e7inde env komutunu \u00e7al\u0131\u015ft\u0131r\u0131r. env komutu daha sonra t\u00fcm ortam de\u011fi\u015fkenlerini yazd\u0131r\u0131r:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nPATH=\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin:\/sbin:\/bin\r\nHOSTNAME=76aded7112d4\r\nTEST=sammy\r\nHOME=\/root<\/code><\/pre>\n<\/div>\n<\/div>\n<p>TEST de\u011fi\u015fkeni sammy olarak ayarland\u0131.<\/p>\n<p>Birden fazla de\u011fi\u015fkeni ayarlamak i\u00e7in her biri i\u00e7in -e i\u015faretini tekrarlay\u0131n:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>docker exec -e TEST=sammy -e ENVIRONMENT=prod container-name env<\/code><\/pre>\n<\/div>\n<p>E\u011fer ortam de\u011fi\u015fkenleriyle dolu bir dosya ge\u00e7irmek istiyorsan\u0131z bunu \u2013env-file bayra\u011f\u0131yla yapabilirsiniz.<\/p>\n<p>\u00d6ncelikle dosyay\u0131 bir metin d\u00fczenleyicisiyle olu\u015fturun. Burada nano ile yeni bir dosya a\u00e7aca\u011f\u0131z, ancak siz rahat etti\u011finiz herhangi bir d\u00fczenleyiciyi kullanabilirsiniz:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>nano .env<\/code><\/pre>\n<\/div>\n<p>Dosya ad\u0131 olarak .env kullan\u0131yoruz \u00e7\u00fcnk\u00fc bu t\u00fcr dosyalar\u0131 s\u00fcr\u00fcm kontrol\u00fc d\u0131\u015f\u0131ndaki bilgileri y\u00f6netmek i\u00e7in kullanmakta kullan\u0131lan pop\u00fcler bir standartt\u0131r.<\/p>\n<p>KEY=value de\u011fi\u015fkenlerinizi a\u015fa\u011f\u0131da g\u00f6sterildi\u011fi gibi, her sat\u0131ra bir tane olacak \u015fekilde dosyaya yaz\u0131n:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>TEST=sammy\r\nENVIRONMENT=prod<\/code><\/pre>\n<\/div>\n<p>Dosyay\u0131 kaydedip kapat\u0131n. Dosyay\u0131 kaydedip nano&#039;dan \u00e7\u0131kmak i\u00e7in CTRL+O&#039;ya, ard\u0131ndan kaydetmek i\u00e7in ENTER&#039;a, \u00e7\u0131kmak i\u00e7in de CTRL+X&#039;e bas\u0131n.<\/p>\n<p>\u015eimdi docker exec komutunu \u00e7al\u0131\u015ft\u0131r\u0131n ve \u2013env-file komutundan sonra do\u011fru dosya ad\u0131n\u0131 belirtin:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>docker exec --env-file .env container-name env<\/code><\/pre>\n<\/div>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nPATH=\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin:\/sbin:\/bin\r\nHOSTNAME=76aded7112d4\r\nTEST=sammy\r\nENVIRONMENT=prod\r\nHOME=\/root<\/code><\/pre>\n<\/div>\n<p>Dosyada iki de\u011fi\u015fken ayarlanm\u0131\u015ft\u0131r.<\/p>\n<p>Birden fazla \u2013env-file bayra\u011f\u0131 kullanarak birden fazla dosya belirtebilirsiniz. Dosyalardaki de\u011fi\u015fkenler \u00e7ak\u0131\u015f\u0131rsa, son komutta listelenen dosya \u00f6nceki dosyalar\u0131 ge\u00e7ersiz k\u0131lar.<\/p>\n<h2 id=\"%d8%ae%d8%b7%d8%a7%d9%87%d8%a7%db%8c-%d8%b1%d8%a7%db%8c%d8%ac\">Yayg\u0131n hatalar<\/h2>\n<p>Docker exec komutunu kullan\u0131rken birka\u00e7 yayg\u0131n hatayla kar\u015f\u0131la\u015fabilirsiniz:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Error: No such container: container-name\r\n<\/code><\/pre>\n<\/div>\n<p>&quot;B\u00f6yle bir kapsay\u0131c\u0131 yok&quot; hatas\u0131, belirtilen kapsay\u0131c\u0131n\u0131n mevcut olmad\u0131\u011f\u0131 ve kapsay\u0131c\u0131 ad\u0131n\u0131n yanl\u0131\u015f yaz\u0131ld\u0131\u011f\u0131 anlam\u0131na gelebilir. \u00c7al\u0131\u015fan kapsay\u0131c\u0131lar\u0131n\u0131z\u0131 listelemek ve ad\u0131n\u0131 tekrar kontrol etmek i\u00e7in docker ps komutunu kullan\u0131n.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Error response from daemon: Container 2a94aae70ea5dc92a12e30b13d0613dd6ca5919174d73e62e29cb0f79db6e4ab is not running\r\n<\/code><\/pre>\n<\/div>\n<p>Bu iletinin \u00e7al\u0131\u015fmas\u0131, konteynerin mevcut oldu\u011fu ancak durduruldu\u011fu anlam\u0131na gelir. Konteyneri docker start container-name ile ba\u015flatabilirsiniz.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Error response from daemon: Container container-name is paused, unpause the container before exec\r\n<\/code><\/pre>\n<\/div>\n<p>Container is paused hatas\u0131 sorunu gayet iyi a\u00e7\u0131kl\u0131yor. Devam etmeden \u00f6nce, docker unpause container-name komutuyla container&#039;\u0131 duraklatmay\u0131 kald\u0131rman\u0131z gerekiyor.<\/p>\n<h2 id=\"%d9%86%d8%aa%db%8c%d8%ac%d9%87\">Sonu\u00e7<\/h2>\n<p>Bu e\u011fitimde, \u00e7al\u0131\u015fan bir Docker konteynerinde komutlar\u0131n nas\u0131l \u00e7al\u0131\u015ft\u0131r\u0131laca\u011f\u0131n\u0131 ve bunu yaparken baz\u0131 komut sat\u0131r\u0131 se\u00e7eneklerini \u00f6\u011frendik.<\/p>","protected":false},"excerpt":{"rendered":"Giri\u015f Docker, geli\u015ftiricilerin ta\u015f\u0131nabilir, Linux uyumlu konteynerler olu\u015fturmas\u0131na yard\u0131mc\u0131 olan bir konteynerle\u015ftirme arac\u0131d\u0131r\u2026","protected":false},"author":1,"featured_media":15454,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_focuskw":"","_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","_yoast_wpseo_canonical":"","_yoast_wpseo_opengraph-description":"","_yoast_wpseo_opengraph-image":"","_yoast_wpseo_twitter-description":"","_yoast_wpseo_twitter-image":"","_yoast_wpseo_focuskeywords":"","_yoast_wpseo_primary_category":"193","footnotes":""},"categories":[193,363],"tags":[424,346],"class_list":{"0":"post-15453","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-tutorials","8":"category-programming","9":"tag-container","10":"tag-docker"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 docker exec \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u062f\u0631 \u06cc\u06a9 Docker Container - \u0628\u0644\u0627\u06af ITPiran<\/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:\/\/www.itpiran.net\/blog\/tr\/tutorials\/how-to-use-docker-exec-to-run-commands-in-a-docker-container\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 docker exec \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u062f\u0631 \u06cc\u06a9 Docker Container - \u0628\u0644\u0627\u06af ITPiran\" \/>\n<meta property=\"og:description\" content=\"\u0645\u0642\u062f\u0645\u0647 Docker \u06cc\u06a9 \u0627\u0628\u0632\u0627\u0631 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\u06cc\u200c\u0633\u0627\u0632\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0628\u0647 \u062a\u0648\u0633\u0639\u0647\u200c\u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u06a9\u0645\u06a9 \u0645\u06cc\u200c\u06a9\u0646\u062f \u062a\u0627 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\u0647\u0627\u06cc \u0642\u0627\u0628\u0644 \u062d\u0645\u0644 \u0648 \u0633\u0627\u0632\u06af\u0627\u0631 \u0644\u06cc\u0646\u0648\u06a9\u0633&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.itpiran.net\/blog\/tr\/tutorials\/how-to-use-docker-exec-to-run-commands-in-a-docker-container\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0628\u0644\u0627\u06af ITPiran\" \/>\n<meta property=\"article:published_time\" content=\"2024-04-27T08:37:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.itpiran.net\/2024\/04\/27120556\/docker1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1793\" \/>\n\t<meta property=\"og:image:height\" content=\"1110\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-use-docker-exec-to-run-commands-in-a-docker-container\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-use-docker-exec-to-run-commands-in-a-docker-container\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/person\\\/04ed27b919baca468a2273f8e4318f81\"},\"headline\":\"\u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 docker exec \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u062f\u0631 \u06cc\u06a9 Docker Container\",\"datePublished\":\"2024-04-27T08:37:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-use-docker-exec-to-run-commands-in-a-docker-container\\\/\"},\"wordCount\":140,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-use-docker-exec-to-run-commands-in-a-docker-container\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/04\\\/27120556\\\/docker1.jpg\",\"keywords\":[\"container\",\"Docker\"],\"articleSection\":[\"\u0622\u0645\u0648\u0632\u0634\u06cc\",\"\u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-use-docker-exec-to-run-commands-in-a-docker-container\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-use-docker-exec-to-run-commands-in-a-docker-container\\\/\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-use-docker-exec-to-run-commands-in-a-docker-container\\\/\",\"name\":\"\u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 docker exec \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u062f\u0631 \u06cc\u06a9 Docker Container - \u0628\u0644\u0627\u06af ITPiran\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-use-docker-exec-to-run-commands-in-a-docker-container\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-use-docker-exec-to-run-commands-in-a-docker-container\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/04\\\/27120556\\\/docker1.jpg\",\"datePublished\":\"2024-04-27T08:37:08+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-use-docker-exec-to-run-commands-in-a-docker-container\\\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-use-docker-exec-to-run-commands-in-a-docker-container\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-use-docker-exec-to-run-commands-in-a-docker-container\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/04\\\/27120556\\\/docker1.jpg\",\"contentUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/04\\\/27120556\\\/docker1.jpg\",\"width\":1793,\"height\":1110},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-use-docker-exec-to-run-commands-in-a-docker-container\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0622\u0645\u0648\u0632\u0634\u06cc\",\"item\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/category\\\/tutorials\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"\u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 docker exec \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u062f\u0631 \u06cc\u06a9 Docker Container\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\",\"name\":\"\u0628\u0644\u0627\u06af ITPiran\",\"description\":\"\u0627\u062e\u0628\u0627\u0631 \u0648 \u0645\u0642\u0627\u0644\u0627\u062a \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\",\"name\":\"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\",\"alternateName\":\"ITPIran Blog\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/cdn.itpiran.net\\\/2023\\\/12\\\/27150508\\\/cropped-ITPIRAN-BLOG-LOGO-2.png\",\"contentUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2023\\\/12\\\/27150508\\\/cropped-ITPIRAN-BLOG-LOGO-2.png\",\"width\":512,\"height\":512,\"caption\":\"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/person\\\/04ed27b919baca468a2273f8e4318f81\",\"name\":\"admin\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tr\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Docker Konteynerinde komutlar\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in docker exec nas\u0131l kullan\u0131l\u0131r - ITPiran Blog","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:\/\/www.itpiran.net\/blog\/tr\/tutorials\/how-to-use-docker-exec-to-run-commands-in-a-docker-container\/","og_locale":"tr_TR","og_type":"article","og_title":"\u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 docker exec \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u062f\u0631 \u06cc\u06a9 Docker Container - \u0628\u0644\u0627\u06af ITPiran","og_description":"\u0645\u0642\u062f\u0645\u0647 Docker \u06cc\u06a9 \u0627\u0628\u0632\u0627\u0631 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\u06cc\u200c\u0633\u0627\u0632\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0628\u0647 \u062a\u0648\u0633\u0639\u0647\u200c\u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u06a9\u0645\u06a9 \u0645\u06cc\u200c\u06a9\u0646\u062f \u062a\u0627 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\u0647\u0627\u06cc \u0642\u0627\u0628\u0644 \u062d\u0645\u0644 \u0648 \u0633\u0627\u0632\u06af\u0627\u0631 \u0644\u06cc\u0646\u0648\u06a9\u0633&hellip;","og_url":"https:\/\/www.itpiran.net\/blog\/tr\/tutorials\/how-to-use-docker-exec-to-run-commands-in-a-docker-container\/","og_site_name":"\u0628\u0644\u0627\u06af ITPiran","article_published_time":"2024-04-27T08:37:08+00:00","og_image":[{"width":1793,"height":1110,"url":"https:\/\/cdn.itpiran.net\/2024\/04\/27120556\/docker1.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"admin","Tahmini okuma s\u00fcresi":"2 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-use-docker-exec-to-run-commands-in-a-docker-container\/#article","isPartOf":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-use-docker-exec-to-run-commands-in-a-docker-container\/"},"author":{"name":"admin","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/person\/04ed27b919baca468a2273f8e4318f81"},"headline":"\u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 docker exec \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u062f\u0631 \u06cc\u06a9 Docker Container","datePublished":"2024-04-27T08:37:08+00:00","mainEntityOfPage":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-use-docker-exec-to-run-commands-in-a-docker-container\/"},"wordCount":140,"commentCount":0,"publisher":{"@id":"https:\/\/www.itpiran.net\/blog\/#organization"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-use-docker-exec-to-run-commands-in-a-docker-container\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.itpiran.net\/2024\/04\/27120556\/docker1.jpg","keywords":["container","Docker"],"articleSection":["\u0622\u0645\u0648\u0632\u0634\u06cc","\u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-use-docker-exec-to-run-commands-in-a-docker-container\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-use-docker-exec-to-run-commands-in-a-docker-container\/","url":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-use-docker-exec-to-run-commands-in-a-docker-container\/","name":"Docker Konteynerinde komutlar\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in docker exec nas\u0131l kullan\u0131l\u0131r - ITPiran Blog","isPartOf":{"@id":"https:\/\/www.itpiran.net\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-use-docker-exec-to-run-commands-in-a-docker-container\/#primaryimage"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-use-docker-exec-to-run-commands-in-a-docker-container\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.itpiran.net\/2024\/04\/27120556\/docker1.jpg","datePublished":"2024-04-27T08:37:08+00:00","breadcrumb":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-use-docker-exec-to-run-commands-in-a-docker-container\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-use-docker-exec-to-run-commands-in-a-docker-container\/"]}]},{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-use-docker-exec-to-run-commands-in-a-docker-container\/#primaryimage","url":"https:\/\/cdn.itpiran.net\/2024\/04\/27120556\/docker1.jpg","contentUrl":"https:\/\/cdn.itpiran.net\/2024\/04\/27120556\/docker1.jpg","width":1793,"height":1110},{"@type":"BreadcrumbList","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-use-docker-exec-to-run-commands-in-a-docker-container\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.itpiran.net\/blog\/"},{"@type":"ListItem","position":2,"name":"\u0622\u0645\u0648\u0632\u0634\u06cc","item":"https:\/\/www.itpiran.net\/blog\/category\/tutorials\/"},{"@type":"ListItem","position":3,"name":"\u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 docker exec \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u062f\u0631 \u06cc\u06a9 Docker Container"}]},{"@type":"WebSite","@id":"https:\/\/www.itpiran.net\/blog\/#website","url":"https:\/\/www.itpiran.net\/blog\/","name":"ITPiran Blog","description":"\u0130ran S\u00fcrd\u00fcr\u00fclebilir Ticaret Haberleri ve Makaleleri","publisher":{"@id":"https:\/\/www.itpiran.net\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.itpiran.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":"Organization","@id":"https:\/\/www.itpiran.net\/blog\/#organization","name":"S\u00fcrd\u00fcr\u00fclebilir \u0130ran \u0130\u015fletmeleri Blogu","alternateName":"ITPIran Blog","url":"https:\/\/www.itpiran.net\/blog\/","logo":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdn.itpiran.net\/2023\/12\/27150508\/cropped-ITPIRAN-BLOG-LOGO-2.png","contentUrl":"https:\/\/cdn.itpiran.net\/2023\/12\/27150508\/cropped-ITPIRAN-BLOG-LOGO-2.png","width":512,"height":512,"caption":"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/person\/04ed27b919baca468a2273f8e4318f81","name":"y\u00f6netici","url":"https:\/\/www.itpiran.net\/blog\/tr\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/posts\/15453","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/comments?post=15453"}],"version-history":[{"count":2,"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/posts\/15453\/revisions"}],"predecessor-version":[{"id":15456,"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/posts\/15453\/revisions\/15456"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/media\/15454"}],"wp:attachment":[{"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/media?parent=15453"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/categories?post=15453"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/tags?post=15453"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}