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
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
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!