{"id":1129,"date":"2024-07-22T20:41:28","date_gmt":"2024-07-22T20:41:28","guid":{"rendered":"https:\/\/dockerpros.com\/?post_type=glossary&#038;p=1129"},"modified":"2024-07-22T20:55:31","modified_gmt":"2024-07-22T20:55:31","slug":"docker-compose-uberschreiben","status":"publish","type":"glossary","link":"https:\/\/dockerpros.com\/de\/wiki\/docker-compose-override\/","title":{"rendered":"Docker-Compose-\u00dcberschreibung"},"content":{"rendered":"<h1>Docker Compose Override: Advanced Configuration Techniques<\/h1>\n<p><span class=\"glossaryai-tooltip glossary-term-654\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose\/\" target=\"_blank\">Docker Compose<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose ist ein Werkzeug zur Definition und Ausf\u00fchrung von Multi-Container-Docker-Anwendungen mithilfe einer YAML-Datei. Es vereinfacht die Bereitstellung, Konfiguration und Orchestrierung von Diensten und verbessert die Entwicklungseffizienz.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> is a powerful tool for defining and running multi-container Docker applications. It allows developers to use a single <span class=\"glossaryai-tooltip glossary-term-690\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/yaml\/\" target=\"_blank\">YAML<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">YAML (YAML Ain't Markup Language) ist ein f\u00fcr Menschen lesbares Daten-Serialisierungsformat, das h\u00e4ufig f\u00fcr Konfigurationsdateien verwendet wird. Es betont Einfachheit und Klarheit und eignet sich daher sowohl f\u00fcr Entwickler als auch f\u00fcr Nicht-Entwickler.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/yaml\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> Datei zum Orchestrieren von Diensten, Netzwerken und Volumes, die f\u00fcr ihre Anwendungen ben\u00f6tigt werden. Wenn sich jedoch Anwendungen weiterentwickeln und Umgebungen \u00e4ndern, kann es notwendig werden, bestimmte Parameter anzupassen oder zu \u00fcberschreiben, ohne die Originaldatei zu \u00e4ndern. <code>docker-compose.yml<\/code> file. This is where <span class=\"glossaryai-tooltip glossary-term-1271\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose-override-files\/\" target=\"_blank\">Docker Compose Override-Dateien<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose-\u00dcberschreibungsdateien erm\u00f6glichen es Benutzern, die in einer `docker-compose.yml`-Datei definierte Basis-Konfiguration anzupassen und zu erweitern. Durch die Erstellung einer `docker-compose.override.yml` k\u00f6nnen Entwickler zus\u00e4tzliche Dienste angeben, bestehende \u00e4ndern oder Einstellungen \u00fcberschreiben, was flexible Bereitstellungsszenarien erm\u00f6glicht, ohne die prim\u00e4re Konfiguration zu ver\u00e4ndern. Diese Funktion verbessert die Zusammenarbeit und umgebungsspezifische Einrichtungen und rationalisiert Entwicklungs- und Produktions-Workflows.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose-override-files\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> come into play, providing a flexible and efficient way to manage configuration changes across different environments.<\/p>\n<h2>Grundlagen der Docker Compose Struktur<\/h2>\n<p>Bevor wir uns mit den Besonderheiten der \u00dcberschreibung von Konfigurationen befassen, ist es wichtig, die Struktur eines <span class=\"glossaryai-tooltip glossary-term-689\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose-file\/\" target=\"_blank\">Docker Compose-Datei<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Eine Docker Compose-Datei ist eine YAML-Konfigurationsdatei, die Dienste, Netzwerke und Volumes f\u00fcr Docker-Anwendungen mit mehreren Containern definiert. Sie vereinfacht die Bereitstellung und Verwaltung und erh\u00f6ht die Effizienz.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose-file\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>. Die prim\u00e4re Datei, \u00fcblicherweise benannt <code>docker-compose.yml<\/code>, contains the definitions of all services, networks, and volumes for the application. Each <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\" target=\"_blank\">Service<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service bezeichnet die Handlung, Unterst\u00fctzung oder Hilfe zu leisten, um spezifische Bed\u00fcrfnisse oder Anforderungen zu erf\u00fcllen. In verschiedenen Bereichen umfasst er Kundenservice, technischen Support und professionelle Dienstleistungen, wobei Effizienz und Nutzerzufriedenheit im Vordergrund stehen.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> wird mit seinen jeweiligen Konfigurationsparametern skizziert, einschlie\u00dflich <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/image\/\" target=\"_blank\">Bild<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Ein Bild ist eine visuelle Darstellung eines Objekts oder einer Szene, die typischerweise aus Pixeln in digitalen Formaten besteht. Es kann Informationen vermitteln, Emotionen hervorrufen und die Kommunikation \u00fcber verschiedene Medien hinweg erleichtern.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, build context, environment variables, ports, and more.<\/p>\n<p>Ein Standard <code>docker-compose.yml<\/code> file might look like this:<\/p>\n<pre><code class=\"language-yaml\">version: '3.8'\n\nservices:\n  web:\n    image: nginx:latest\n    ports:\n      - \"80:80\"\n    volumes:\n      - .\/html:\/usr\/share\/nginx\/html\n\n  db:\n    <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/image\/\" target=\"_blank\">Bild<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Ein Bild ist eine visuelle Darstellung eines Objekts oder einer Szene, die typischerweise aus Pixeln in digitalen Formaten besteht. Es kann Informationen vermitteln, Emotionen hervorrufen und die Kommunikation \u00fcber verschiedene Medien hinweg erleichtern.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>: postgres:latest\n    environment:\n      POSTGRES_USER: user\n      POSTGRES_PASSWORD: password\n    volumes:\n      - db_data:\/var\/lib\/postgresql\/data\n\nvolumes:\n  db_data:<\/code><\/pre>\n<p>In diesem Beispiel definieren wir zwei Dienste: <code>Netz<\/code> and <code>db<\/code>, along with a persistent <span class=\"glossaryai-tooltip glossary-term-660\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/volume\/\" target=\"_blank\">Band<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Volume is a quantitative measure of three-dimensional space occupied by an object or substance, typically expressed in cubic units. It is fundamental in fields such as physics, chemistry, and engineering.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/volume\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> for the database. While this structure is solid for development, production environments often require different configurations, which can be achieved through the use of override files.<\/p>\n<h2>Was ist eine Docker Compose Override-Datei?<\/h2>\n<p>A <span class=\"glossaryai-tooltip glossary-term-1201\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose-override-file\/\" target=\"_blank\">Docker Compose override file<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Eine Docker Compose Override-Datei erm\u00f6glicht es Benutzern, die Basis-Konfiguration `docker-compose.yml` anzupassen oder zu erweitern. Durch die Definition zus\u00e4tzlicher Dienste oder die Modifikation bestehender wird die Flexibilit\u00e4t in der Container-Orchestrierung verbessert.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose-override-file\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> is an additional <span class=\"glossaryai-tooltip glossary-term-690\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/yaml\/\" target=\"_blank\">YAML<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">YAML (YAML Ain't Markup Language) ist ein f\u00fcr Menschen lesbares Daten-Serialisierungsformat, das h\u00e4ufig f\u00fcr Konfigurationsdateien verwendet wird. Es betont Einfachheit und Klarheit und eignet sich daher sowohl f\u00fcr Entwickler als auch f\u00fcr Nicht-Entwickler.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/yaml\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> file that specifies configuration changes to the original <code>docker-compose.yml<\/code>. The default naming convention for override files is <code>docker-compose.override.yml<\/code>, but you can create any number of overrides with custom names. <span class=\"glossaryai-tooltip glossary-term-654\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose\/\" target=\"_blank\">Docker Compose<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose ist ein Werkzeug zur Definition und Ausf\u00fchrung von Multi-Container-Docker-Anwendungen mithilfe einer YAML-Datei. Es vereinfacht die Bereitstellung, Konfiguration und Orchestrierung von Diensten und verbessert die Entwicklungseffizienz.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> will automatically pick up the <code>docker-compose.override.yml<\/code> Datei, falls sie im selben Verzeichnis wie die Hauptdatei existiert. <code>docker-compose.yml<\/code>.<\/p>\n<p>Die Sch\u00f6nheit der Verwendung von Override-Dateien liegt darin, dass sie bestehende Konfigurationen erweitern, anstatt sie vollst\u00e4ndig zu ersetzen. Das bedeutet, Sie k\u00f6nnen <span class=\"glossaryai-tooltip glossary-term-674\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/add\/\" target=\"_blank\">add<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Die ADD-Anweisung in Docker ist ein Befehl, der in Dockerfiles verwendet wird, um Dateien und Verzeichnisse von einem Host-Computer in ein Docker-Image w\u00e4hrend des Build-Prozesses zu kopieren. Sie erm\u00f6glicht nicht nur den Transfer lokaler Dateien, sondern bietet auch zus\u00e4tzliche Funktionen, wie das automatische Extrahieren komprimierter Dateien und das Abrufen von Remote-Dateien \u00fcber HTTP oder HTTPS.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/add\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> new services, modify existing settings, or even disable certain components without affecting the base configuration.<\/p>\n<h2>The Hierarchy of Configuration Files<\/h2>\n<p>Der eingegebene Text ist unvollst\u00e4ndig. Bitte geben Sie den vollst\u00e4ndigen Satz an, damit ich eine genaue \u00dcbersetzung liefern kann. <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\" target=\"_blank\">laufen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" bezeichnet einen Befehl in verschiedenen Programmiersprachen und Betriebssystemen, um ein angegebenes Programm oder Skript auszuf\u00fchren. Er initiiert Prozesse und stellt eine kontrollierte Ausf\u00fchrungsumgebung f\u00fcr die Aufgabenbereitstellung bereit.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> <code>docker-compose up<\/code>, <span class=\"glossaryai-tooltip glossary-term-654\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose\/\" target=\"_blank\">Docker Compose<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose ist ein Werkzeug zur Definition und Ausf\u00fchrung von Multi-Container-Docker-Anwendungen mithilfe einer YAML-Datei. Es vereinfacht die Bereitstellung, Konfiguration und Orchestrierung von Diensten und verbessert die Entwicklungseffizienz.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> merges the configurations from both the primary file and the override file. This merging process adheres to a specific hierarchy, where settings in the override file take precedence over those in the base file. The following rules govern this hierarchy:<\/p>\n<ol>\n<li><strong>Extending Services<\/strong>: Wenn ein <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\" target=\"_blank\">Service<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service bezeichnet die Handlung, Unterst\u00fctzung oder Hilfe zu leisten, um spezifische Bed\u00fcrfnisse oder Anforderungen zu erf\u00fcllen. In verschiedenen Bereichen umfasst er Kundenservice, technischen Support und professionelle Dienstleistungen, wobei Effizienz und Nutzerzufriedenheit im Vordergrund stehen.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> defined in the override file shares the same name as one in the base file, the settings in the override file will override those in the base file.<\/li>\n<li><strong>Dienste hinzuf\u00fcgen<\/strong>: New services defined in the override file will be added to the configuration without affecting existing services.<\/li>\n<li><strong>Dienstleistungen entfernen<\/strong>: While you cannot &quot;remove&quot; services from the base configuration directly via the override file, you can use an undefined <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\" target=\"_blank\">Service<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service bezeichnet die Handlung, Unterst\u00fctzung oder Hilfe zu leisten, um spezifische Bed\u00fcrfnisse oder Anforderungen zu erf\u00fcllen. In verschiedenen Bereichen umfasst er Kundenservice, technischen Support und professionelle Dienstleistungen, wobei Effizienz und Nutzerzufriedenheit im Vordergrund stehen.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> name in the override to effectively disable it by not including it.<\/li>\n<\/ol>\n<h3>Example of an Override File<\/h3>\n<p>Here\u2019s an example of a <code>docker-compose.override.yml<\/code> file that modifies the previous example:<\/p>\n<pre><code class=\"language-yaml\">version: '3.8'\n\nservices:\n  web:\n    image: nginx:1.19\n    ports:\n      - \"8080:80\"\n\n  db:\n    environment:\n      POSTGRES_PASSWORD: new_password\n    volumes:\n      - db_data:\/var\/lib\/postgresql\/data<\/code><\/pre>\n<p>In this override file, we are:<\/p>\n<ul>\n<li>Changing the Nginx <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/image\/\" target=\"_blank\">Bild<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Ein Bild ist eine visuelle Darstellung eines Objekts oder einer Szene, die typischerweise aus Pixeln in digitalen Formaten besteht. Es kann Informationen vermitteln, Emotionen hervorrufen und die Kommunikation \u00fcber verschiedene Medien hinweg erleichtern.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> version from <code>latest<\/code> to <code>1.19<\/code>.<\/li>\n<li>\u00c4ndern der <span class=\"glossaryai-tooltip glossary-term-677\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/port\/\" target=\"_blank\">port<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Ein PORT ist ein Kommunikationsendpunkt in einem Computernetzwerk, der durch eine numerische Kennung definiert ist. Er erm\u00f6glicht die Weiterleitung von Daten an bestimmte Anwendungen und verbessert so die Funktionalit\u00e4t und Sicherheit des Systems.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/port\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> mapping for the web <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\" target=\"_blank\">Service<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service bezeichnet die Handlung, Unterst\u00fctzung oder Hilfe zu leisten, um spezifische Bed\u00fcrfnisse oder Anforderungen zu erf\u00fcllen. In verschiedenen Bereichen umfasst er Kundenservice, technischen Support und professionelle Dienstleistungen, wobei Effizienz und Nutzerzufriedenheit im Vordergrund stehen.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> to <span class=\"glossaryai-tooltip glossary-term-676\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/expose\/\" target=\"_blank\">exponieren<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"EXPOSE\" ist ein leistungsstarkes Werkzeug, das in verschiedenen Bereichen, einschlie\u00dflich Cybersicherheit und Softwareentwicklung, eingesetzt wird, um Schwachstellen und M\u00e4ngel in Systemen zu identifizieren und sicherzustellen, dass robuste Sicherheitsma\u00dfnahmen implementiert werden.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/expose\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> <span class=\"glossaryai-tooltip glossary-term-677\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/port\/\" target=\"_blank\">port<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Ein PORT ist ein Kommunikationsendpunkt in einem Computernetzwerk, der durch eine numerische Kennung definiert ist. Er erm\u00f6glicht die Weiterleitung von Daten an bestimmte Anwendungen und verbessert so die Funktionalit\u00e4t und Sicherheit des Systems.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/port\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> <code>8080<\/code>.<\/li>\n<li>Updating the <code>POSTGRES_PASSWORD<\/code> environment variable for the database <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\" target=\"_blank\">Service<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service bezeichnet die Handlung, Unterst\u00fctzung oder Hilfe zu leisten, um spezifische Bed\u00fcrfnisse oder Anforderungen zu erf\u00fcllen. In verschiedenen Bereichen umfasst er Kundenservice, technischen Support und professionelle Dienstleistungen, wobei Effizienz und Nutzerzufriedenheit im Vordergrund stehen.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>.<\/li>\n<\/ul>\n<p>Der eingegebene Text ist unvollst\u00e4ndig. Bitte geben Sie den vollst\u00e4ndigen Satz an, damit ich eine genaue \u00dcbersetzung liefern kann. <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\" target=\"_blank\">laufen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" bezeichnet einen Befehl in verschiedenen Programmiersprachen und Betriebssystemen, um ein angegebenes Programm oder Skript auszuf\u00fchren. Er initiiert Prozesse und stellt eine kontrollierte Ausf\u00fchrungsumgebung f\u00fcr die Aufgabenbereitstellung bereit.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> <code>docker-compose up<\/code>, <span class=\"glossaryai-tooltip glossary-term-654\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose\/\" target=\"_blank\">Docker Compose<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose ist ein Werkzeug zur Definition und Ausf\u00fchrung von Multi-Container-Docker-Anwendungen mithilfe einer YAML-Datei. Es vereinfacht die Bereitstellung, Konfiguration und Orchestrierung von Diensten und verbessert die Entwicklungseffizienz.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> will merge these changes, allowing you to maintain a clear and organized configuration structure.<\/p>\n<h2>Managing Multiple Environments with Override Files<\/h2>\n<p>Einer der prim\u00e4ren Anwendungsf\u00e4lle f\u00fcr <span class=\"glossaryai-tooltip glossary-term-1271\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose-override-files\/\" target=\"_blank\">Docker Compose Override-Dateien<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose-\u00dcberschreibungsdateien erm\u00f6glichen es Benutzern, die in einer `docker-compose.yml`-Datei definierte Basis-Konfiguration anzupassen und zu erweitern. Durch die Erstellung einer `docker-compose.override.yml` k\u00f6nnen Entwickler zus\u00e4tzliche Dienste angeben, bestehende \u00e4ndern oder Einstellungen \u00fcberschreiben, was flexible Bereitstellungsszenarien erm\u00f6glicht, ohne die prim\u00e4re Konfiguration zu ver\u00e4ndern. Diese Funktion verbessert die Zusammenarbeit und umgebungsspezifische Einrichtungen und rationalisiert Entwicklungs- und Produktions-Workflows.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose-override-files\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> is managing different environments, such as development, testing, and production. By leveraging override files, developers can maintain a single base configuration while providing specific settings for each environment.<\/p>\n<h3>Beispiel: Entwicklungs- und Produktionsumgebungen<\/h3>\n<p>Betrachten Sie ein Szenario, in dem Sie eine separate Entwicklungs- und Produktionskonfiguration haben. Sie k\u00f6nnten die folgenden beiden Dateien haben:<\/p>\n<ol>\n<li><strong>docker-compose.yml<\/strong> (base configuration)<\/li>\n<li><strong>docker-compose.dev.yml<\/strong> (development override)<\/li>\n<li><strong>docker-compose.prod.yml<\/strong> Produktions\u00fcberschreibung<\/li>\n<\/ol>\n<h4>Basis-Konfiguration (docker-compose.yml)<\/h4>\n<pre><code class=\"language-yaml\">version: '3.8'\n\nservices:\n  web:\n    image: nginx:latest\n    ports:\n      - \"80:80\"\n    volumes:\n      - .\/html:\/usr\/share\/nginx\/html\n\n  db:\n    <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/image\/\" target=\"_blank\">Bild<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Ein Bild ist eine visuelle Darstellung eines Objekts oder einer Szene, die typischerweise aus Pixeln in digitalen Formaten besteht. Es kann Informationen vermitteln, Emotionen hervorrufen und die Kommunikation \u00fcber verschiedene Medien hinweg erleichtern.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>: postgres:latest\n    environment:\n      POSTGRES_USER: user\n      POSTGRES_PASSWORD: password\n    volumes:\n      - db_data:\/var\/lib\/postgresql\/data\n\nvolumes:\n  db_data:<\/code><\/pre>\n<h4>Entwicklungs\u00fcberschreibung (docker-compose.dev.yml)<\/h4>\n<pre><code class=\"language-yaml\">version: '3.8'\n\nservices:\n  web:\n    ports:\n      - \"8080:80\"\n    environment:\n      - NODE_ENV=development\n\n  db:\n    environment:\n      POSTGRES_PASSWORD: dev_password<\/code><\/pre>\n<h4>Production Override (docker-compose.prod.yml)<\/h4>\n<pre><code class=\"language-yaml\">version: '3.8'\n\nservices:\n  web:\n    image: nginx:latest\n    ports:\n      - \"80:80\"\n\n  db:\n    environment:\n      POSTGRES_PASSWORD: prod_password<\/code><\/pre>\n<h3>Verschiedene Umgebungen ausf\u00fchren<\/h3>\n<p>Du kannst <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\" target=\"_blank\">laufen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" bezeichnet einen Befehl in verschiedenen Programmiersprachen und Betriebssystemen, um ein angegebenes Programm oder Skript auszuf\u00fchren. Er initiiert Prozesse und stellt eine kontrollierte Ausf\u00fchrungsumgebung f\u00fcr die Aufgabenbereitstellung bereit.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> <span class=\"glossaryai-tooltip glossary-term-654\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose\/\" target=\"_blank\">Docker Compose<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose ist ein Werkzeug zur Definition und Ausf\u00fchrung von Multi-Container-Docker-Anwendungen mithilfe einer YAML-Datei. Es vereinfacht die Bereitstellung, Konfiguration und Orchestrierung von Diensten und verbessert die Entwicklungseffizienz.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> with the appropriate override file by specifying the <code>-f<\/code> flag:<\/p>\n<ul>\n<li>F\u00fcr die Entwicklung:<\/li>\n<\/ul>\n<pre><code class=\"language-bash\">docker-compose -f docker-compose.yml -f docker-compose.dev.yml up<\/code><\/pre>\n<ul>\n<li>For production:<\/li>\n<\/ul>\n<pre><code class=\"language-bash\">docker-compose -f docker-compose.yml -f docker-compose.prod.yml up<\/code><\/pre>\n<p>This structure allows you to maintain a clean separation of configuration while keeping the core application logic intact.<\/p>\n<h2>Advanced Features of Override Files<\/h2>\n<h3>Erweitern der Dienstkonfiguration<\/h3>\n<p>In addition to overriding existing settings, you can extend <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\" target=\"_blank\">Service<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service bezeichnet die Handlung, Unterst\u00fctzung oder Hilfe zu leisten, um spezifische Bed\u00fcrfnisse oder Anforderungen zu erf\u00fcllen. In verschiedenen Bereichen umfasst er Kundenservice, technischen Support und professionelle Dienstleistungen, wobei Effizienz und Nutzerzufriedenheit im Vordergrund stehen.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> configurations by adding new properties. For example, if you want to <span class=\"glossaryai-tooltip glossary-term-674\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/add\/\" target=\"_blank\">add<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Die ADD-Anweisung in Docker ist ein Befehl, der in Dockerfiles verwendet wird, um Dateien und Verzeichnisse von einem Host-Computer in ein Docker-Image w\u00e4hrend des Build-Prozesses zu kopieren. Sie erm\u00f6glicht nicht nur den Transfer lokaler Dateien, sondern bietet auch zus\u00e4tzliche Funktionen, wie das automatische Extrahieren komprimierter Dateien und das Abrufen von Remote-Dateien \u00fcber HTTP oder HTTPS.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/add\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> a logging configuration or deploy a monitoring tool like Prometheus in your development environment, you can achieve this easily by including these configurations in your override file.<\/p>\n<pre><code class=\"language-yaml\">version: '3.8'\n\nservices:\n  web:\n    logging:\n      driver: \"json-file\"\n      options:\n        max-size: \"10m\"\n        max-file: \"3\"\n\n  prometheus:\n    image: prom\/prometheus\n    volumes:\n      - .\/prometheus.yml:\/etc\/prometheus\/prometheus.yml\n    ports:\n      - \"9090:9090\"<\/code><\/pre>\n<h3>Conditional Overrides Using Environment Variables<\/h3>\n<p>Umgebungsvariablen sind n\u00fctzlich, wenn Sie Einstellungen in Ihren Override-Dateien basierend auf Ihrem Bereitstellungskontext umschalten m\u00f6chten. Sie k\u00f6nnen die <code>Umgebungsvariablen-Datei<\/code> option in your Compose file to load environment variables from an external file and conditionally set configurations.<\/p>\n<pre><code class=\"language-yaml\">version: '3.8'\n\nservices:\n  web:\n    <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/image\/\" target=\"_blank\">Bild<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Ein Bild ist eine visuelle Darstellung eines Objekts oder einer Szene, die typischerweise aus Pixeln in digitalen Formaten besteht. Es kann Informationen vermitteln, Emotionen hervorrufen und die Kommunikation \u00fcber verschiedene Medien hinweg erleichtern.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>: nginx:latest\n    environment:\n      - NODE_ENV=${NODE_ENV}\n\n  db:\n    <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/image\/\" target=\"_blank\">Bild<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Ein Bild ist eine visuelle Darstellung eines Objekts oder einer Szene, die typischerweise aus Pixeln in digitalen Formaten besteht. Es kann Informationen vermitteln, Emotionen hervorrufen und die Kommunikation \u00fcber verschiedene Medien hinweg erleichtern.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>: postgres:latest\n    environment:\n      POSTGRES_USER: ${POSTGRES_USER}<\/code><\/pre>\n<p>In diesem Beispiel die Werte von <code>NODE_ENV<\/code> and <code>POSTGRES_BENUTZER<\/code> can be dynamically set at runtime, allowing for more flexible configurations based on your environment.<\/p>\n<h3>Verwendung mehrerer \u00dcberschreibungsdateien<\/h3>\n<p><span class=\"glossaryai-tooltip glossary-term-654\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose\/\" target=\"_blank\">Docker Compose<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose ist ein Werkzeug zur Definition und Ausf\u00fchrung von Multi-Container-Docker-Anwendungen mithilfe einer YAML-Datei. Es vereinfacht die Bereitstellung, Konfiguration und Orchestrierung von Diensten und verbessert die Entwicklungseffizienz.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> supports the inclusion of multiple override files. This can be particularly useful when you want to layer configurations. For instance, you can have a base file, a development override, and a feature-specific override.<\/p>\n<pre><code class=\"language-bash\">docker-compose -f docker-compose.yml -f docker-compose.dev.yml -f docker-compose.feature-x.yml up<\/code><\/pre>\n<p>In diesem Befehl, <span class=\"glossaryai-tooltip glossary-term-654\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose\/\" target=\"_blank\">Docker Compose<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose ist ein Werkzeug zur Definition und Ausf\u00fchrung von Multi-Container-Docker-Anwendungen mithilfe einer YAML-Datei. Es vereinfacht die Bereitstellung, Konfiguration und Orchestrierung von Diensten und verbessert die Entwicklungseffizienz.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> will apply the configurations from all three files in the specified order, with the last file taking the highest precedence.<\/p>\n<h2>Beste Praktiken f\u00fcr Docker-Compose-\u00dcberschreibungsdateien<\/h2>\n<ol>\n<li>\n<p><strong>Klarheit bewahren<\/strong>: When creating override files, aim for clarity. Clearly document what each override file is for, and avoid overly complex configurations that may hinder understanding.<\/p>\n<\/li>\n<li>\n<p><strong>Keep Overrides Minimal<\/strong>: Include only the necessary overrides in your files. Avoid duplicating settings that are already defined in the base configuration unless you need to change them.<\/p>\n<\/li>\n<li>\n<p><strong>Version Control<\/strong>: Track your <span class=\"glossaryai-tooltip glossary-term-654\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose\/\" target=\"_blank\">Docker Compose<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose ist ein Werkzeug zur Definition und Ausf\u00fchrung von Multi-Container-Docker-Anwendungen mithilfe einer YAML-Datei. Es vereinfacht die Bereitstellung, Konfiguration und Orchestrierung von Diensten und verbessert die Entwicklungseffizienz.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> files in version control systems. This ensures that changes are documented and allows for easy rollback if necessary.<\/p>\n<\/li>\n<li>\n<p><strong>Umgebungsspezifische Benennung<\/strong>: Consider naming your override files in a way that clearly indicates their purpose, such as <code>docker-compose.dev.yml<\/code>, <code>docker-compose.staging.yml<\/code>, and <code>docker-compose.prod.yml<\/code>.<\/p>\n<\/li>\n<li>\n<p><strong>Use .env Files<\/strong>: Hebelwirkung <code>.env<\/code> Dateien zur Speicherung von umgebungsspezifischen Variablen au\u00dferhalb Ihrer Compose-Dateien. Dadurch bleiben sensible Informationen sicher und getrennt von Ihrem Codebestand.<\/p>\n<\/li>\n<li>\n<p><strong>Testing<\/strong>Testen Sie Ihre Override-Konfigurationen gr\u00fcndlich. Stellen Sie sicher, dass sich jede Umgebung wie erwartet verh\u00e4lt und dass keine Einstellungen versehentlich weggelassen oder falsch konfiguriert wurden.<\/p>\n<\/li>\n<\/ol>\n<h2>Fazit<\/h2>\n<p><span class=\"glossaryai-tooltip glossary-term-1271\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose-override-files\/\" target=\"_blank\">Docker Compose Override-Dateien<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose-\u00dcberschreibungsdateien erm\u00f6glichen es Benutzern, die in einer `docker-compose.yml`-Datei definierte Basis-Konfiguration anzupassen und zu erweitern. Durch die Erstellung einer `docker-compose.override.yml` k\u00f6nnen Entwickler zus\u00e4tzliche Dienste angeben, bestehende \u00e4ndern oder Einstellungen \u00fcberschreiben, was flexible Bereitstellungsszenarien erm\u00f6glicht, ohne die prim\u00e4re Konfiguration zu ver\u00e4ndern. Diese Funktion verbessert die Zusammenarbeit und umgebungsspezifische Einrichtungen und rationalisiert Entwicklungs- und Produktions-Workflows.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose-override-files\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> provide a robust mechanism for managing multi-container applications across various environments. By understanding the hierarchy of configuration, leveraging environment variables, and following best practices, you can create a flexible and maintainable <span class=\"glossaryai-tooltip glossary-term-654\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose\/\" target=\"_blank\">Docker Compose<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose ist ein Werkzeug zur Definition und Ausf\u00fchrung von Multi-Container-Docker-Anwendungen mithilfe einer YAML-Datei. Es vereinfacht die Bereitstellung, Konfiguration und Orchestrierung von Diensten und verbessert die Entwicklungseffizienz.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> setup.<\/p>\n<p>As the landscape of containerized applications continues to evolve, mastering <span class=\"glossaryai-tooltip glossary-term-654\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose\/\" target=\"_blank\">Docker Compose<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose ist ein Werkzeug zur Definition und Ausf\u00fchrung von Multi-Container-Docker-Anwendungen mithilfe einer YAML-Datei. Es vereinfacht die Bereitstellung, Konfiguration und Orchestrierung von Diensten und verbessert die Entwicklungseffizienz.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> and its override capabilities will prove invaluable in building resilient and adaptable applications. Whether you&#8217;re working in development, staging, or production, these techniques allow for a seamless transition and improved workflow as you scale and enhance your projects. Embrace the power of <span class=\"glossaryai-tooltip glossary-term-1271\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose-override-files\/\" target=\"_blank\">Docker Compose Override-Dateien<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose-\u00dcberschreibungsdateien erm\u00f6glichen es Benutzern, die in einer `docker-compose.yml`-Datei definierte Basis-Konfiguration anzupassen und zu erweitern. Durch die Erstellung einer `docker-compose.override.yml` k\u00f6nnen Entwickler zus\u00e4tzliche Dienste angeben, bestehende \u00e4ndern oder Einstellungen \u00fcberschreiben, was flexible Bereitstellungsszenarien erm\u00f6glicht, ohne die prim\u00e4re Konfiguration zu ver\u00e4ndern. Diese Funktion verbessert die Zusammenarbeit und umgebungsspezifische Einrichtungen und rationalisiert Entwicklungs- und Produktions-Workflows.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose-override-files\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, and unlock a new level of control and flexibility in your <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\" target=\"_blank\">Beh\u00e4lter<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> <span class=\"glossaryai-tooltip glossary-term-657\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/orchestration\/\" target=\"_blank\">Orchestrierung<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Orchestrierung bezieht sich auf die automatisierte Verwaltung und Koordination komplexer Systeme und Dienstleistungen. Sie optimiert Prozesse durch die Integration verschiedener Komponenten und gew\u00e4hrleistet so einen effizienten Betrieb und eine optimale Ressourcennutzung.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/orchestration\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> Anstrengungen.<\/p>","protected":false},"excerpt":{"rendered":"<p><span class=\"glossaryai-tooltip glossary-term-654\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose\/\" target=\"_blank\">Docker Compose<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose ist ein Werkzeug zur Definition und Ausf\u00fchrung von Multi-Container-Docker-Anwendungen mithilfe einer YAML-Datei. Es vereinfacht die Bereitstellung, Konfiguration und Orchestrierung von Diensten und verbessert die Entwicklungseffizienz.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> \u00dcberschreiben erm\u00f6glicht es Benutzern, vorhandene Anpassungen vorzunehmen und zu erweitern <span class=\"glossaryai-tooltip glossary-term-1285\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose-configurations\/\" target=\"_blank\">Docker Compose-Konfigurationen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose configurations streamline multi-container application deployment by defining services, networks, and volumes in a single YAML file. This modular approach enhances scalability and management.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose-configurations\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>. Durch die Verwendung einer Override-Datei k\u00f6nnen Entwickler Dienste, Netzwerke und Volumes \u00e4ndern, ohne die Basiskonfiguration anzupassen.<\/p>","protected":false},"author":1,"featured_media":1572,"parent":0,"template":"","glossary-cat":[],"class_list":["post-1129","glossary","type-glossary","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Docker Compose Override - Dockerpros<\/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:\/\/dockerpros.com\/de\/wiki\/docker-compose-uberschreiben\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Docker Compose Override - Dockerpros\" \/>\n<meta property=\"og:description\" content=\"Docker Compose Override allows users to customize and extend existing Docker Compose configurations. By using an override file, developers can modify services, networks, and volumes without altering the base configuration.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose-uberschreiben\/\" \/>\n<meta property=\"og:site_name\" content=\"Dockerpros\" \/>\n<meta property=\"article:modified_time\" content=\"2024-07-22T20:55:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-compose-override_1129.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"7\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/docker-compose-override\/\",\"url\":\"https:\/\/dockerpros.com\/wiki\/docker-compose-override\/\",\"name\":\"Docker Compose Override - Dockerpros\",\"isPartOf\":{\"@id\":\"https:\/\/dockerpros.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/docker-compose-override\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/docker-compose-override\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-compose-override_1129.jpg\",\"datePublished\":\"2024-07-22T20:41:28+00:00\",\"dateModified\":\"2024-07-22T20:55:31+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/docker-compose-override\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dockerpros.com\/wiki\/docker-compose-override\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/docker-compose-override\/#primaryimage\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-compose-override_1129.jpg\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-compose-override_1129.jpg\",\"width\":800,\"height\":600,\"caption\":\"docker-compose-override-2\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/docker-compose-override\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/dockerpros.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Glossary\",\"item\":\"https:\/\/dockerpros.com\/fr\/wiki\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Docker Compose Override\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/dockerpros.com\/#website\",\"url\":\"https:\/\/dockerpros.com\/\",\"name\":\"Dockerpros\",\"description\":\"DockerPros \u2013 Your Ultimate Docker Resource Hub\",\"publisher\":{\"@id\":\"https:\/\/dockerpros.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/dockerpros.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/dockerpros.com\/#organization\",\"name\":\"Dockerpros\",\"url\":\"https:\/\/dockerpros.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png\",\"width\":532,\"height\":114,\"caption\":\"Dockerpros\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Docker Compose Override - Dockerpros\n\nIn diesem Artikel werden wir uns mit dem Docker Compose Override besch\u00e4ftigen. Docker Compose ist ein Tool, das es erm\u00f6glicht, mehrere Docker-Container als Anwendung zu definieren und zu verwalten. Mit dem Docker Compose Override k\u00f6nnen wir die Konfiguration einer Docker Compose-Datei \u00fcberschreiben oder erweitern, ohne die urspr\u00fcngliche Datei zu \u00e4ndern.\n\nDas Docker Compose Override ist besonders n\u00fctzlich, wenn wir verschiedene Umgebungen haben, wie zum Beispiel Entwicklung, Test und Produktion. Jede Umgebung kann unterschiedliche Konfigurationen erfordern, wie zum Beispiel unterschiedliche Umgebungsvariablen, Netzwerkeinstellungen oder Speicherorte. Anstatt f\u00fcr jede Umgebung eine separate Docker Compose-Datei zu erstellen, k\u00f6nnen wir die urspr\u00fcngliche Datei verwenden und die spezifischen Konfigurationen in einer Override-Datei definieren.\n\nDie Override-Datei hat den gleichen Aufbau wie die urspr\u00fcngliche Docker Compose-Datei, aber sie enth\u00e4lt nur die Konfigurationen, die \u00fcberschrieben oder erweitert werden sollen. Die Override-Datei wird automatisch erkannt und mit der urspr\u00fcnglichen Datei zusammengef\u00fchrt, wenn wir den Befehl \"docker-compose up\" ausf\u00fchren.\n\nUm eine Override-Datei zu erstellen, benennen wir sie einfach als \"docker-compose.override.yml\" und platzieren sie im gleichen Verzeichnis wie die urspr\u00fcngliche Docker Compose-Datei. In der Override-Datei k\u00f6nnen wir die gew\u00fcnschten Konfigurationen definieren, wie zum Beispiel Umgebungsvariablen, Netzwerkeinstellungen oder Speicherorte.\n\nHier ist ein Beispiel f\u00fcr eine Override-Datei, die die Umgebungsvariablen einer Anwendung \u00fcberschreibt:\n\n```yaml\nversion: '3'\nservices:\n  app:\n    environment:\n      - DATABASE_URL=jdbc:mysql:\/\/localhost:3306\/mydb\n      - REDIS_URL=redis:\/\/localhost:6379\n```\n\nIn diesem Beispiel wird die Umgebungsvariable \"DATABASE_URL\" auf eine MySQL-Datenbank und die Umgebungsvariable \"REDIS_URL\" auf eine Redis-Datenbank gesetzt. Diese Konfigurationen werden die entsprechenden Werte in der urspr\u00fcnglichen Docker Compose-Datei \u00fcberschreiben.\n\nDas Docker Compose Override bietet eine flexible M\u00f6glichkeit, die Konfiguration einer Docker Compose-Datei anzupassen, ohne die urspr\u00fcngliche Datei zu \u00e4ndern. Es erm\u00f6glicht uns, verschiedene Umgebungen zu unterst\u00fctzen und spezifische Konfigurationen f\u00fcr jede Umgebung zu definieren. Mit dem Docker Compose Override k\u00f6nnen wir unsere Docker-Anwendungen effizienter verwalten und bereitstellen.","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:\/\/dockerpros.com\/de\/wiki\/docker-compose-uberschreiben\/","og_locale":"de_DE","og_type":"article","og_title":"Docker Compose Override - Dockerpros","og_description":"Docker Compose Override allows users to customize and extend existing Docker Compose configurations. By using an override file, developers can modify services, networks, and volumes without altering the base configuration.","og_url":"https:\/\/dockerpros.com\/de\/wiki\/docker-compose-uberschreiben\/","og_site_name":"Dockerpros","article_modified_time":"2024-07-22T20:55:31+00:00","og_image":[{"width":800,"height":600,"url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-compose-override_1129.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"7\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/dockerpros.com\/wiki\/docker-compose-override\/","url":"https:\/\/dockerpros.com\/wiki\/docker-compose-override\/","name":"Docker Compose Override - Dockerpros\n\nIn diesem Artikel werden wir uns mit dem Docker Compose Override besch\u00e4ftigen. Docker Compose ist ein Tool, das es erm\u00f6glicht, mehrere Docker-Container als Anwendung zu definieren und zu verwalten. Mit dem Docker Compose Override k\u00f6nnen wir die Konfiguration einer Docker Compose-Datei \u00fcberschreiben oder erweitern, ohne die urspr\u00fcngliche Datei zu \u00e4ndern.\n\nDas Docker Compose Override ist besonders n\u00fctzlich, wenn wir verschiedene Umgebungen haben, wie zum Beispiel Entwicklung, Test und Produktion. Jede Umgebung kann unterschiedliche Konfigurationen erfordern, wie zum Beispiel unterschiedliche Umgebungsvariablen, Netzwerkeinstellungen oder Speicherorte. Anstatt f\u00fcr jede Umgebung eine separate Docker Compose-Datei zu erstellen, k\u00f6nnen wir die urspr\u00fcngliche Datei verwenden und die spezifischen Konfigurationen in einer Override-Datei definieren.\n\nDie Override-Datei hat den gleichen Aufbau wie die urspr\u00fcngliche Docker Compose-Datei, aber sie enth\u00e4lt nur die Konfigurationen, die \u00fcberschrieben oder erweitert werden sollen. Die Override-Datei wird automatisch erkannt und mit der urspr\u00fcnglichen Datei zusammengef\u00fchrt, wenn wir den Befehl \"docker-compose up\" ausf\u00fchren.\n\nUm eine Override-Datei zu erstellen, benennen wir sie einfach als \"docker-compose.override.yml\" und platzieren sie im gleichen Verzeichnis wie die urspr\u00fcngliche Docker Compose-Datei. In der Override-Datei k\u00f6nnen wir die gew\u00fcnschten Konfigurationen definieren, wie zum Beispiel Umgebungsvariablen, Netzwerkeinstellungen oder Speicherorte.\n\nHier ist ein Beispiel f\u00fcr eine Override-Datei, die die Umgebungsvariablen einer Anwendung \u00fcberschreibt:\n\n```yaml\nversion: '3'\nservices:\n  app:\n    environment:\n      - DATABASE_URL=jdbc:mysql:\/\/localhost:3306\/mydb\n      - REDIS_URL=redis:\/\/localhost:6379\n```\n\nIn diesem Beispiel wird die Umgebungsvariable \"DATABASE_URL\" auf eine MySQL-Datenbank und die Umgebungsvariable \"REDIS_URL\" auf eine Redis-Datenbank gesetzt. Diese Konfigurationen werden die entsprechenden Werte in der urspr\u00fcnglichen Docker Compose-Datei \u00fcberschreiben.\n\nDas Docker Compose Override bietet eine flexible M\u00f6glichkeit, die Konfiguration einer Docker Compose-Datei anzupassen, ohne die urspr\u00fcngliche Datei zu \u00e4ndern. Es erm\u00f6glicht uns, verschiedene Umgebungen zu unterst\u00fctzen und spezifische Konfigurationen f\u00fcr jede Umgebung zu definieren. Mit dem Docker Compose Override k\u00f6nnen wir unsere Docker-Anwendungen effizienter verwalten und bereitstellen.","isPartOf":{"@id":"https:\/\/dockerpros.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dockerpros.com\/wiki\/docker-compose-override\/#primaryimage"},"image":{"@id":"https:\/\/dockerpros.com\/wiki\/docker-compose-override\/#primaryimage"},"thumbnailUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-compose-override_1129.jpg","datePublished":"2024-07-22T20:41:28+00:00","dateModified":"2024-07-22T20:55:31+00:00","breadcrumb":{"@id":"https:\/\/dockerpros.com\/wiki\/docker-compose-override\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dockerpros.com\/wiki\/docker-compose-override\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/dockerpros.com\/wiki\/docker-compose-override\/#primaryimage","url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-compose-override_1129.jpg","contentUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-compose-override_1129.jpg","width":800,"height":600,"caption":"docker-compose-override-2"},{"@type":"BreadcrumbList","@id":"https:\/\/dockerpros.com\/wiki\/docker-compose-override\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dockerpros.com\/"},{"@type":"ListItem","position":2,"name":"Glossary","item":"https:\/\/dockerpros.com\/fr\/wiki\/"},{"@type":"ListItem","position":3,"name":"Docker Compose Override"}]},{"@type":"WebSite","@id":"https:\/\/dockerpros.com\/#website","url":"https:\/\/dockerpros.com\/","name":"Docker-Profis","description":"DockerPros \u2013 Ihr umfassender Docker-Ressourcen-Hub","publisher":{"@id":"https:\/\/dockerpros.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dockerpros.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/dockerpros.com\/#organization","name":"Docker-Profis","url":"https:\/\/dockerpros.com\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/","url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png","contentUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png","width":532,"height":114,"caption":"Dockerpros"},"image":{"@id":"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/glossary\/1129","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/glossary"}],"about":[{"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/types\/glossary"}],"author":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/glossary\/1129\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/media\/1572"}],"wp:attachment":[{"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/media?parent=1129"}],"wp:term":[{"taxonomy":"glossary-cat","embeddable":true,"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/glossary-cat?post=1129"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}