{"id":65493,"date":"2023-09-04T12:58:14","date_gmt":"2023-09-04T11:58:14","guid":{"rendered":"https:\/\/kinsta.com\/de\/?p=65493&#038;preview=true&#038;preview_id=65493"},"modified":"2023-09-25T12:22:53","modified_gmt":"2023-09-25T11:22:53","slug":"dockerfile-entrypoint","status":"publish","type":"post","link":"https:\/\/kinsta.com\/de\/blog\/dockerfile-entrypoint\/","title":{"rendered":"Alles, was du \u00fcber Dockerfile ENTRYPOINT wissen musst"},"content":{"rendered":"<p><code>ENTRYPOINT<\/code> ist eine der wichtigsten Konfigurationsoptionen von Docker. Sie befindet sich in der <strong><a href=\"https:\/\/docs.sevalla.com\/applications\/build-options\/dockerfile\">Dockerfile<\/a><\/strong> und erm\u00f6glicht es dir, das Standardverhalten des Containers festzulegen. Diese F\u00e4higkeit macht <code>ENTRYPOINT<\/code> extrem hilfreich, um das Verhalten von Containern w\u00e4hrend der Laufzeit zu automatisieren.<\/p>\n<p>Dieser Artikel befasst sich ausf\u00fchrlich mit der Verwendung von <code>ENTRYPOINT<\/code> in Docker und erkl\u00e4rt, wie es funktioniert, warum es wichtig ist und wie man es richtig konfiguriert.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Docker ENTRYPOINT Erl\u00e4utert<\/h2>\n<p><code>ENTRYPOINT<\/code> dient als Startpunkt f\u00fcr den Laufzeitprozess eines Docker-Containers. Wenn du ein <a href=\"https:\/\/kinsta.com\/de\/blog\/docker-images-entfernen\/\">Docker-Image<\/a> erstellst und es als Container instanziierst, wird standardm\u00e4\u00dfig der Befehl <code>ENTRYPOINT<\/code> ausgef\u00fchrt.<\/p>\n<p><code>ENTRYPOINT<\/code> damit kannst du den Hauptzweck des Containers festlegen, z. B. die Ausf\u00fchrung eines Webservers, einer <a href=\"https:\/\/sevalla.com\/database-hosting\/\">Datenbank<\/a> oder einer <a href=\"https:\/\/sevalla.com\/application-hosting\/\">Anwendung<\/a>. Au\u00dferdem kannst du zur Laufzeit Argumente \u00fcbergeben, um das Verhalten des Containers anzupassen.<\/p>\n<h2>Syntax und Verwendung von ENTRYPOINT<\/h2>\n<p>Die beiden Syntaxoptionen f\u00fcr die Definition von <code>ENTRYPOINT<\/code> in einem <strong>Dockerfile<\/strong> sind die Shell-Form und die exec-Form. Bei beiden Ans\u00e4tzen wird eine Zeile in das <strong>Dockerfile<\/strong> eingef\u00fcgt. Da sich die Konfiguration von <code>ENTRYPOINT<\/code> nicht direkt auf den Build-Prozess auswirkt, kannst du sie an einer beliebigen Stelle in der Datei platzieren. Die meisten Programmierer neigen jedoch dazu, den Befehl <code>ENTRYPOINT<\/code> an das Ende der Datei zu setzen. <\/p>\n<h3>Shell-Form-Syntax<\/h3>\n<p>Wenn <code>ENTRYPOINT<\/code> mit der Shell-Form ausgef\u00fchrt wird, ruft es eine Befehlsshell zur Verarbeitung auf. Bei dieser Methode werden die Umgebungsvariablen ersetzt, aber die M\u00f6glichkeit, Argumente in der exec-Form anzuh\u00e4ngen, wird blockiert:<\/p>\n<pre><code class=\"language-bash\">ENTRYPOINT command param1 param2<\/code><\/pre>\n<p>Hier ist <code>command<\/code> der prim\u00e4re Befehl, der beim Start des Containers ausgef\u00fchrt wird. <code>param1<\/code> und <code>param2<\/code> sind Argumente f\u00fcr den Befehl.<\/p>\n<h3>Exec-Form-Syntax<\/h3>\n<p>Das Exec-Formular ruft keine Befehlsshell auf. Stattdessen f\u00fchrt es den angegebenen Befehl und die Parameter direkt aus. Bei dieser Methode kannst du Argumente \u00fcber <code>CMD<\/code> oder die Runtime-Befehlszeile anf\u00fcgen:<\/p>\n<pre><code class=\"language-bash\">ENTRYPOINT [\"executable\", \"param1\", \"param2\"]<\/code><\/pre>\n<p>Hier ist <code>executable<\/code> der prim\u00e4re Befehl, und <code>param1<\/code> und <code>param2<\/code> sind Argumente f\u00fcr die ausf\u00fchrbare Datei.<\/p>\n<h2>ENTRYPOINT in Aktion<\/h2>\n<p>Lass uns einen einfachen <code>ENTRYPOINT<\/code> Befehl f\u00fcr ein <strong>Dockerfile<\/strong> zusammenstellen, um zu sehen, wie er funktioniert. Du kannst ihn nicht testen, ohne deinen Container zu starten, denn der Befehl wird zur Laufzeit ausgef\u00fchrt, nicht zur Bauzeit.<\/p>\n<p>Hier ist ein Beispiel in Form von exec:<\/p>\n<pre><code class=\"language-bash\">ENTRYPOINT [\"python\", \"app.py\"]<\/code><\/pre>\n<p>Wenn dieser Container startet, startet er einen <a href=\"https:\/\/kinsta.com\/de\/blog\/objektorientierten-programmierung-python\/\">Python<\/a>-Interpreter und f\u00fchrt das Skript <strong>app.py<\/strong> aus, das als Standardverhalten deines Containers dient.<\/p>\n<p>Um dieses Beispiel mit dem Shell-Formular zu wiederholen, musst du eine kleine \u00c4nderung vornehmen:<\/p>\n<pre><code class=\"language-bash\">ENTRYPOINT python app.py<\/code><\/pre>\n<p>In diesem Beispiel wird der Python-Interpreter \u00fcber einen Shell-Befehl gestartet, anstatt ihn direkt auszuf\u00fchren.<\/p>\n<h2>ENTRYPOINT mit CMD<\/h2>\n<p>Bei <code>CMD<\/code> handelt es sich um eine <strong>Dockerfile-Anweisung<\/strong>, die die Standardargumente f\u00fcr einen ausf\u00fchrenden Container enth\u00e4lt. Diese k\u00f6nnen die Form eines ausf\u00fchrbaren Befehls haben oder als zus\u00e4tzliche Parameter f\u00fcr die Anweisung <code>ENTRYPOINT<\/code> dienen. Beim Start eines Containers kannst du diese Parameter au\u00dfer Kraft setzen, indem du dem Befehl <code>docker run<\/code> Argumente mitgibst.<\/p>\n<p>Wie <code>ENTRYPOINT<\/code> kannst du auch <code>CMD<\/code> entweder in Form eines ausf\u00fchrbaren Befehls oder einer Shell schreiben. Der Hauptunterschied besteht darin, dass <code>CMD<\/code> Standardbefehle oder -parameter festlegt, die du in der Befehlszeile \u00fcberschreiben kannst. <code>ENTRYPOINT<\/code> hingegen konfiguriert Container so, dass sie als ausf\u00fchrbare Dateien ausgef\u00fchrt werden, was bedeutet, dass du den Befehl nicht von der Kommandozeile aus \u00fcberschreiben kannst.<\/p>\n<p>Mit <code>CMD<\/code> kannst du die Funktionen von <code>ENTRYPOINT<\/code>erweitern, um deinem Image mehr Flexibilit\u00e4t zu verleihen. Wenn du die beiden kombinierst, kannst du das Verhalten deines Images anpassen, wobei die <code>CMD<\/code> Werte als Standardargumente f\u00fcr die <code>ENTRYPOINT<\/code> Anweisung dienen. Mit dieser Methode kannst du einen Standardbefehl \u00fcber <code>ENTRYPOINT<\/code> und Standardargumente \u00fcber <code>CMD<\/code> festlegen.<\/p>\n<p>Anders als bei der Verwendung von <code>ENTRYPOINT<\/code> allein, kannst du bei dieser Methode die Parameter \u00fcberschreiben, die beim Befehl <code>docker run<\/code> \u00fcbergeben werden.<\/p>\n<p>Um das obige Beispiel noch flexibler zu gestalten, kannst du einen <code>CMD<\/code> Befehl einf\u00fcgen:<\/p>\n<pre><code class=\"language-bash\">ENTRYPOINT [\"python\", \"app.py\"]\nCMD [\"--help\"]<\/code><\/pre>\n<p>In diesem Beispiel bedeutet das Starten eines Docker-Containers ohne Angabe von Kommandozeilenargumenten, dass <code>python app.py --help<\/code> standardm\u00e4\u00dfig ausgef\u00fchrt wird. Wenn du jedoch beim Starten des Containers Argumente angibst (z. B. <code>docker run &lt;image&gt; --version<\/code>), werden die Standardargumente von <code>CMD<\/code> ersetzt, was zu <code>python app.py --version<\/code> f\u00fchrt. Dieser Ansatz gibt dir mehr Flexibilit\u00e4t bei der Ausf\u00fchrung deiner Container.<\/p>\n<h2>Anwendungsf\u00e4lle f\u00fcr ENTRYPOINT in Docker<\/h2>\n<p>Der h\u00e4ufigste Anwendungsfall f\u00fcr <code>ENTRYPOINT<\/code> ist das Einrichten von Images f\u00fcr bestimmte Anwendungen oder Dienste. Wenn du zum Beispiel ein Image f\u00fcr eine Python-Anwendung erstellst, kannst du mit <code>ENTRYPOINT<\/code> festlegen, dass der Python-Interpreter ausgef\u00fchrt werden soll.<\/p>\n<p>Du kannst <code>ENTRYPOINT<\/code> auch verwenden, um Docker-Images f\u00fcr Continuous Integration und Continuous Deployment (CI\/CD) Pipelines zu erstellen. Mit diesen Abbildern kannst du die f\u00fcr jede Phase ben\u00f6tigte Umgebung kapseln, um Konsistenz zu gew\u00e4hrleisten. Du kannst zum Beispiel ein Docker-Image erstellen, dessen <code>ENTRYPOINT<\/code> auf ein Testskript eingestellt ist. Dieses Image f\u00fchrt die Tests automatisch aus, wenn es ausgef\u00fchrt wird, um eine konsistente, wiederholbare Testumgebung zu schaffen.<\/p>\n<p><code>ENTRYPOINT<\/code> ist auch f\u00fcr das Debugging von containerisierten Anwendungen n\u00fctzlich. Wenn du eine Shell-Sitzung mit <code>ENTRYPOINT<\/code> startest, kannst du mit der Anwendungsumgebung innerhalb des Containers interagieren. Diese Interaktionen umfassen das Ausf\u00fchren von Befehlen, das Durchsuchen von Dateien und das \u00dcberpr\u00fcfen des Zustands der Anwendung. Sobald du das Problem behoben hast, kannst du das Docker-Image mit dem entsprechenden <code>ENTRYPOINT<\/code> neu erstellen, um die Anwendung auszuf\u00fchren.<\/p>\n<h2>Wie man ENTRYPOINT \u00fcberschreibt<\/h2>\n<p>Es ist m\u00f6glich, die <code>ENTRYPOINT<\/code> eines Docker-Images zur Laufzeit zu \u00fcberschreiben, um noch flexibler zu sein. Dazu musst du im Befehl <code>docker run<\/code> nach dem Image-Namen einen Befehl angeben.<\/p>\n<p>Wenn dein Image zum Beispiel ein Python-Skript als <code>ENTRYPOINT<\/code> hat, du aber stattdessen eine Shell innerhalb des Containers \u00f6ffnen m\u00f6chtest, kannst du Folgendes ausf\u00fchren:<\/p>\n<pre><code class=\"language-bash\">docker run --entrypoint &lt;image&gt; \u201c\/bin\/bash\u201d<\/code><\/pre>\n<p>Dieses Skript setzt die Standardeinstellungen der Anwendung <code>ENTRYPOINT<\/code> au\u00dfer Kraft und startet eine Bash-Shell.<\/p>\n<p>Wenn du ein anderes Python-Skript ausf\u00fchren m\u00f6chtest, kannst du dieses Skript ebenfalls als Befehl angeben. Diese Taktik gibt dir die Flexibilit\u00e4t, deinen Container mit anderen Parametern zu starten, als die, die urspr\u00fcnglich im <code>ENTRYPOINT<\/code> deines <strong>Dockerfiles <\/strong>angegeben waren.<\/p>\n<h2>Best Practices f\u00fcr die Verwendung von ENTRYPOINT in Docker<\/h2>\n<p>Da <code>ENTRYPOINT<\/code> ein so wichtiger Befehl f\u00fcr Docker ist, ist es wichtig, dass du die folgenden Best Practices befolgst, um ihn optimal nutzen zu k\u00f6nnen.<\/p>\n<h3>Konzentriere dich bei Containern auf eine einzige Aufgabe<\/h3>\n<p><code>ENTRYPOINT<\/code> legt die Verantwortlichkeiten deines Docker-Containers fest. Wie bei Microservices sollte sich jeder Container auf eine einzige Aufgabe, einen Dienst oder einen Teil einer Anwendung konzentrieren. Dieser Ansatz erh\u00f6ht die Modularit\u00e4t und Skalierbarkeit deiner Anwendung und macht es einfacher, sie zu entwickeln, zu testen und zu warten. <\/p>\n<h3>Sicherstellen, dass die ENTRYPOINT-Skripte ausf\u00fchrbar und richtig formatiert sind<\/h3>\n<p>Wenn die <code>ENTRYPOINT<\/code> Skripte ausf\u00fchrbar und richtig formatiert sind, k\u00f6nnen Probleme wie Syntax- und Berechtigungsfehler vermieden werden.<\/p>\n<p>Um sicherzustellen, dass die <code>ENTRYPOINT<\/code> Skripte ausf\u00fchrbar sind, kannst du die folgende <code>RUN chmod +x<\/code> Anweisung verwenden:<\/p>\n<pre><code class=\"language-bash\">COPY entrypoint.sh \/entrypoint.sh\nRUN chmod +x \/entrypoint.sh\nENTRYPOINT [\"\/entrypoint.sh\"]<\/code><\/pre>\n<p>In diesem Beispiel wird das Skript <strong>entrypoint.sh<\/strong> in den Container kopiert und mit der Anweisung <code>RUN chmod +x<\/code> ausf\u00fchrbar gemacht. Anschlie\u00dfend wird die <code>ENTRYPOINT<\/code> definiert, um das Skript <strong>entrypoint.sh<\/strong> zu verwenden.<\/p>\n<p>Du kannst auch einen Linter wie ShellCheck verwenden, um die Syntax und den Stil der Skripte zu \u00fcberpr\u00fcfen und die richtige Formatierung sicherzustellen.<\/p>\n<h3>Vermeide es, Werte in ENTRYPOINT-Skripten fest zu kodieren<\/h3>\n<p>Wenn du Umgebungsvariablen oder Befehlszeilenargumente verwendest, anstatt Werte fest zu kodieren, kannst du deine Skripte flexibler gestalten. Au\u00dferdem kannst du so den Dateipfad von au\u00dferhalb des Containers konfigurieren.<\/p>\n<p>Anstatt den Dateipfad im Skript <code>ENTRYPOINT<\/code> fest zu kodieren, k\u00f6nntest du zum Beispiel wie folgt vorgehen:<\/p>\n<pre><code class=\"language-bash\">#!\/bin\/bash\necho \"Starting my application...\"\n.\/my-app -f \/path\/to\/my\/file.txt<\/code><\/pre>\n<p>Du kannst eine Variable wie diese verwenden:<\/p>\n<pre><code class=\"language-bash\">#!\/bin\/bash\necho \"Starting my application...\"\n.\/my-app -f \"${MY_FILE}\"<\/code><\/pre>\n<p>Durch die Verwendung von Variablen kannst du dein Image im Handumdrehen anpassen, ohne dein <strong>Dockerfile<\/strong> neu schreiben zu m\u00fcssen.<\/p>\n<h2>Docker und Kinsta arbeiten zusammen<\/h2>\n<p>Kinsta bietet eine leistungsstarke, flexible Plattform f\u00fcr die <a href=\"https:\/\/sevalla.com\/application-hosting\/\">Bereitstellung von Webanwendungen<\/a> mit <a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-docker\/\">Docker<\/a>. Sie hilft dir, benutzerdefinierte Docker-Images zu erstellen und bereitzustellen, damit du mehr Kontrolle und Flexibilit\u00e4t \u00fcber deine Hosting-Umgebung hast.<\/p>\n<p>Egal, ob du eine benutzerdefinierte Hosting-Umgebung aufbaust oder deine Anwendung skalierst, um mehr Datenverkehr zu bew\u00e4ltigen, Kinsta bietet dir die Werkzeuge und den Support, den du f\u00fcr deinen Erfolg brauchst.<\/p>\n\n<h2>Zusammenfassung<\/h2>\n<p><code>ENTRYPOINT<\/code> ist ein wichtiges Werkzeug f\u00fcr die Konfiguration von Docker-Containern. Es legt den Standardbefehl fest, der ausgef\u00fchrt wird, wenn ein Container aus einem Image startet, und definiert damit seine Hauptfunktion. Du kannst <code>ENTRYPOINT<\/code> verwenden, um bestimmte Anwendungen auszuf\u00fchren, in CI\/CD-Pipelines zu helfen oder mit <code>CMD<\/code> zu kombinieren, um das Verhalten von Containern flexibler zu gestalten.<\/p>\n<p>Docker ist derzeit das beliebteste Entwicklertool und damit entscheidend f\u00fcr verschiedene containerisierte Implementierungen. Wenn du mehr \u00fcber Docker erfahren m\u00f6chtest, st\u00f6bere in <a href=\"https:\/\/kinsta.com\/de\/thema\/docker\/\">den Artikeln von Kinsta<\/a> und <a href=\"https:\/\/kinsta.com\/de\/anmelden\/?product_type=app-db\">schau dir Kinsta f\u00fcr das Hosting<\/a> deiner containerisierten Anwendungen an.<\/p>\n<p>Kinsta macht deinen Entwicklungsworkflow einfacher und effizienter. Funktionen wie containerisierte Anwendungen auf einer GCP-Infrastruktur, die auf C2-Maschinen mit 27 Rechenzentren l\u00e4uft, die Premium-Integration mit Cloudflare f\u00fcr ein hochleistungsf\u00e4higes CDN, das deine Website von 300+ Points of Presence (PoPs) aus bedient, DDoS-Schutz auf Unternehmensebene durch Firewalls, Edge Caching und \u00dcberwachung der Betriebszeit (mit 99% Betriebszeitgarantie) sorgen daf\u00fcr, dass deine Anwendung schnell und sicher l\u00e4uft und zuverl\u00e4ssig im Internet verf\u00fcgbar ist.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>ENTRYPOINT ist eine der wichtigsten Konfigurationsoptionen von Docker. Sie befindet sich in der Dockerfile und erm\u00f6glicht es dir, das Standardverhalten des Containers festzulegen. Diese F\u00e4higkeit macht &#8230;<\/p>\n","protected":false},"author":290,"featured_media":65494,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[937],"class_list":["post-65493","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-docker"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Dockerfile ENTRYPOINT: Alles, was du wissen musst<\/title>\n<meta name=\"description\" content=\"Erforsche die Verwendung von ENTRYPOINT in Docker, wie es funktioniert, warum es wichtig ist und wie du es richtig konfigurierst.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/de\/blog\/dockerfile-entrypoint\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Alles, was du \u00fcber Dockerfile ENTRYPOINT wissen musst\" \/>\n<meta property=\"og:description\" content=\"Erforsche die Verwendung von ENTRYPOINT in Docker, wie es funktioniert, warum es wichtig ist und wie du es richtig konfigurierst.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/de\/blog\/dockerfile-entrypoint\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-09-04T11:58:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-09-25T11:22:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/09\/dockerfile-entry-point.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"6084\" \/>\n\t<meta property=\"og:image:height\" content=\"3042\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Marcia Ramos\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Erforsche die Verwendung von ENTRYPOINT in Docker, wie es funktioniert, warum es wichtig ist und wie du es richtig konfigurierst.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/09\/dockerfile-entry-point.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Marcia Ramos\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"7\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/dockerfile-entrypoint\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/dockerfile-entrypoint\/\"},\"author\":{\"name\":\"Marcia Ramos\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/72bff0015d3fb3ba3d8a85494dc0b116\"},\"headline\":\"Alles, was du \u00fcber Dockerfile ENTRYPOINT wissen musst\",\"datePublished\":\"2023-09-04T11:58:14+00:00\",\"dateModified\":\"2023-09-25T11:22:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/dockerfile-entrypoint\/\"},\"wordCount\":1476,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/dockerfile-entrypoint\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/09\/dockerfile-entry-point.jpg\",\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/dockerfile-entrypoint\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/dockerfile-entrypoint\/\",\"url\":\"https:\/\/kinsta.com\/de\/blog\/dockerfile-entrypoint\/\",\"name\":\"Dockerfile ENTRYPOINT: Alles, was du wissen musst\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/dockerfile-entrypoint\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/dockerfile-entrypoint\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/09\/dockerfile-entry-point.jpg\",\"datePublished\":\"2023-09-04T11:58:14+00:00\",\"dateModified\":\"2023-09-25T11:22:53+00:00\",\"description\":\"Erforsche die Verwendung von ENTRYPOINT in Docker, wie es funktioniert, warum es wichtig ist und wie du es richtig konfigurierst.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/dockerfile-entrypoint\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/dockerfile-entrypoint\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/dockerfile-entrypoint\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/09\/dockerfile-entry-point.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/09\/dockerfile-entry-point.jpg\",\"width\":6084,\"height\":3042},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/dockerfile-entrypoint\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Docker\",\"item\":\"https:\/\/kinsta.com\/de\/thema\/docker\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Alles, was du \u00fcber Dockerfile ENTRYPOINT wissen musst\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/de\/#website\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/de\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\",\"https:\/\/x.com\/Kinsta_DE\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/72bff0015d3fb3ba3d8a85494dc0b116\",\"name\":\"Marcia Ramos\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0d680db24858fdf61a7e7ce3c1a160f5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0d680db24858fdf61a7e7ce3c1a160f5?s=96&d=mm&r=g\",\"caption\":\"Marcia Ramos\"},\"description\":\"I'm the Editorial Team Lead at Kinsta. I'm a open source enthusiast and I love coding. With more than 10 years of technical writing and editing for the tech industry, I love collaborating with people to create clear and concise pieces of content and improve workflows.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/marciadiasramos\/\"],\"honorificSuffix\":\"B.Sc.\",\"gender\":\"Female\",\"knowsLanguage\":[\"English\",\"Portuguese\"],\"jobTitle\":\"Editorial Team Lead\",\"worksFor\":\"Kinsta Inc.\",\"url\":\"https:\/\/kinsta.com\/de\/blog\/author\/marciaramos\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Dockerfile ENTRYPOINT: Alles, was du wissen musst","description":"Erforsche die Verwendung von ENTRYPOINT in Docker, wie es funktioniert, warum es wichtig ist und wie du es richtig konfigurierst.","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:\/\/kinsta.com\/de\/blog\/dockerfile-entrypoint\/","og_locale":"de_DE","og_type":"article","og_title":"Alles, was du \u00fcber Dockerfile ENTRYPOINT wissen musst","og_description":"Erforsche die Verwendung von ENTRYPOINT in Docker, wie es funktioniert, warum es wichtig ist und wie du es richtig konfigurierst.","og_url":"https:\/\/kinsta.com\/de\/blog\/dockerfile-entrypoint\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","article_published_time":"2023-09-04T11:58:14+00:00","article_modified_time":"2023-09-25T11:22:53+00:00","og_image":[{"width":6084,"height":3042,"url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/09\/dockerfile-entry-point.jpg","type":"image\/jpeg"}],"author":"Marcia Ramos","twitter_card":"summary_large_image","twitter_description":"Erforsche die Verwendung von ENTRYPOINT in Docker, wie es funktioniert, warum es wichtig ist und wie du es richtig konfigurierst.","twitter_image":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/09\/dockerfile-entry-point.jpg","twitter_creator":"@Kinsta_DE","twitter_site":"@Kinsta_DE","twitter_misc":{"Verfasst von":"Marcia Ramos","Gesch\u00e4tzte Lesezeit":"7\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/de\/blog\/dockerfile-entrypoint\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/blog\/dockerfile-entrypoint\/"},"author":{"name":"Marcia Ramos","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/72bff0015d3fb3ba3d8a85494dc0b116"},"headline":"Alles, was du \u00fcber Dockerfile ENTRYPOINT wissen musst","datePublished":"2023-09-04T11:58:14+00:00","dateModified":"2023-09-25T11:22:53+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/dockerfile-entrypoint\/"},"wordCount":1476,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/dockerfile-entrypoint\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/09\/dockerfile-entry-point.jpg","inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/de\/blog\/dockerfile-entrypoint\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/de\/blog\/dockerfile-entrypoint\/","url":"https:\/\/kinsta.com\/de\/blog\/dockerfile-entrypoint\/","name":"Dockerfile ENTRYPOINT: Alles, was du wissen musst","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/dockerfile-entrypoint\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/dockerfile-entrypoint\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/09\/dockerfile-entry-point.jpg","datePublished":"2023-09-04T11:58:14+00:00","dateModified":"2023-09-25T11:22:53+00:00","description":"Erforsche die Verwendung von ENTRYPOINT in Docker, wie es funktioniert, warum es wichtig ist und wie du es richtig konfigurierst.","breadcrumb":{"@id":"https:\/\/kinsta.com\/de\/blog\/dockerfile-entrypoint\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/de\/blog\/dockerfile-entrypoint\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/blog\/dockerfile-entrypoint\/#primaryimage","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/09\/dockerfile-entry-point.jpg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/09\/dockerfile-entry-point.jpg","width":6084,"height":3042},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/de\/blog\/dockerfile-entrypoint\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/de\/"},{"@type":"ListItem","position":2,"name":"Docker","item":"https:\/\/kinsta.com\/de\/thema\/docker\/"},{"@type":"ListItem","position":3,"name":"Alles, was du \u00fcber Dockerfile ENTRYPOINT wissen musst"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/de\/#website","url":"https:\/\/kinsta.com\/de\/","name":"Kinsta\u00ae","description":"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen","publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/de\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","https:\/\/x.com\/Kinsta_DE","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/72bff0015d3fb3ba3d8a85494dc0b116","name":"Marcia Ramos","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0d680db24858fdf61a7e7ce3c1a160f5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0d680db24858fdf61a7e7ce3c1a160f5?s=96&d=mm&r=g","caption":"Marcia Ramos"},"description":"I'm the Editorial Team Lead at Kinsta. I'm a open source enthusiast and I love coding. With more than 10 years of technical writing and editing for the tech industry, I love collaborating with people to create clear and concise pieces of content and improve workflows.","sameAs":["https:\/\/www.linkedin.com\/in\/marciadiasramos\/"],"honorificSuffix":"B.Sc.","gender":"Female","knowsLanguage":["English","Portuguese"],"jobTitle":"Editorial Team Lead","worksFor":"Kinsta Inc.","url":"https:\/\/kinsta.com\/de\/blog\/author\/marciaramos\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/65493","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/users\/290"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/comments?post=65493"}],"version-history":[{"count":6,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/65493\/revisions"}],"predecessor-version":[{"id":65804,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/65493\/revisions\/65804"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/65493\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/65493\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/65493\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/65493\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/65493\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/65493\/translations\/jp"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/65493\/translations\/es"},{"href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/65493\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media\/65494"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media?parent=65493"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/tags?post=65493"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/topic?post=65493"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}