Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Wo erstellt Docker ein YML?

Wo erstellt Docker ein YML?

PHPz
PHPzOriginal
2023-04-18 09:47:371674Durchsuche

Docker ist eine beliebte Containerisierungslösung, die die Bereitstellung und Verwaltung von Anwendungen vereinfacht. Wenn Sie Docker für Entwicklung und Bereitstellung verwenden, ist die Datei docker-compose.yml unerlässlich. Docker Compose ist ein Tool, das YAML-Dateien verwendet, um mehrere Docker-Container zu definieren und auszuführen.

Also, wie erstelle ich eine YML-Datei in Docker? Wir werden es im Folgenden ausführlich vorstellen.

Bevor Sie eine YML-Datei erstellen, müssen Sie zunächst Docker installieren. Wenn es noch nicht installiert ist, können Sie es über die offizielle Website herunterladen und installieren: https://www.docker. com/products/docker-desktop .

Nach Abschluss der Installation müssen Sie eine Datei mit dem Namen docker-compose.yml im Stammverzeichnis des Projekts erstellen. Diese Datei enthält Konfigurationsinformationen über den auszuführenden Docker-Container. Angenommen, Sie erstellen eine Webanwendung und benötigen einen Webserver und einen Datenbankcontainer, um die Ausführung der Anwendung zu unterstützen, können Sie den folgenden Code verwenden, um die Datei docker-compose.yml zu erstellen:

version: '3'
services:
  web:
    build: .
    image: mywebapp
    ports:
      - "8080:80"
    depends_on:
      - db
  db:
    image: mysql
    environment:
      MYSQL_ROOT_PASSWORD: password
#🎜 🎜#Lassen Sie uns diese Datei Zeile für Zeile analysieren:

    version: Definieren Sie die Version der Datei docker-compose.yml.
  • version: 定义docker-compose.yml文件的版本。
  • services: 定义要运行的Docker容器列表。
  • web: 定义一个名为“web”的服务。它将构建一个镜像并将其命名为“mywebapp”。它将通过端口8080将容器的80端口映射到主机上的端口。
  • db:services: Definiert die Liste der auszuführenden Docker-Container.
web: Definiert einen Dienst mit dem Namen „web“. Es wird ein Bild erstellt und es „mywebapp“ genannt. Der Port 80 des Containers wird über Port 8080 dem Port auf dem Host zugeordnet.

db: Definieren Sie einen anderen Dienst mit dem Namen „db“, der den MySQL-Datenbankcontainer ausführt. Setzt die Umgebungsvariable MYSQL_ROOT_PASSWORD auf „Passwort“.

Sie können diese Konfigurationen entsprechend Ihren Bedürfnissen anpassen. Nachdem Sie den Imagenamen, die Portbindung und andere notwendige Konfigurationen in Ihren Code eingefügt haben, können Sie den folgenden Befehl in der Konsole ausführen, um die Anwendung im Container mit Docker-Compose auszuführen:

docker-compose up

This Der Befehl startet alle in der Konfigurationsdatei aufgeführten Container. Wenn Sie Container im Hintergrund ausführen müssen, können Sie die Option „-d“ verwenden, wie unten gezeigt:

docker-compose up -d
#🎜🎜#Dieser Befehl führt alle Container im Hintergrund aus. #🎜🎜##🎜🎜# Insgesamt ist das Erstellen einer docker-compose.yml-Datei in Docker ziemlich einfach. Erstellen Sie einfach eine Datei namens docker-compose.yml im Stammverzeichnis Ihres Projekts und konfigurieren Sie die erforderlichen Dienste und Container. Durch die Verwendung des von docker-compose vorgeschlagenen Formats und der Konzepte können Sie problemlos mehrere Docker-Container verwalten und Anwendungen schnell erstellen und bereitstellen. #🎜🎜#

Das obige ist der detaillierte Inhalt vonWo erstellt Docker ein YML?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn