Heim  >  Artikel  >  Backend-Entwicklung  >  Stellen Sie PHP-Anwendungen schnell mit Docker Compose bereit

Stellen Sie PHP-Anwendungen schnell mit Docker Compose bereit

PHPz
PHPzOriginal
2023-10-12 09:25:46814Durchsuche

使用Docker Compose快速部署PHP应用程序

Verwenden Sie Docker Compose, um PHP-Anwendungen schnell bereitzustellen

Einführung:

Docker ist eine Open-Source-Containerisierungsplattform, die Anwendungen und ihre Abhängigkeiten in einen unabhängigen Container packen und isoliert ausführen kann. Docker Compose ist ein Tool zum Definieren und Ausführen von Docker-Anwendungen mit mehreren Containern. In diesem Artikel wird anhand konkreter Codebeispiele erläutert, wie Sie mit Docker Compose schnell PHP-Anwendungen bereitstellen.

1. Vorbereitung

Bevor Sie beginnen, müssen Sie sicherstellen, dass Docker und Docker Compose installiert sind. Bitte befolgen Sie die entsprechenden Schritte zur Installation entsprechend Ihrem Betriebssystemtyp.

2. Erstellen Sie eine Docker Compose-Datei

Erstellen Sie eine Datei mit dem Namen docker-compose.yml im Projektstammverzeichnis und schreiben Sie den folgenden Inhalt in die Datei:

version: '3'
services:
  web:
    image: php:7.4-apache
    volumes:
      - ./src:/var/www/html
    ports:
      - "80:80"
    networks:
      - mynetwork
  db:
    image: mysql:8.0
    environment:
      - MYSQL_ROOT_PASSWORD=your_password
      - MYSQL_DATABASE=your_database
    volumes:
      - ./data:/var/lib/mysql
    networks:
      - mynetwork
networks:
  mynetwork:

Im obigen Beispiel haben wir zwei Dienste definiert: web und db .

  • Der Webdienst verwendet das php:7.4-Apache-Image und mountet das lokale Verzeichnis ./src im Verzeichnis /var/www/html des Containers, um synchrone Codeaktualisierungen zu erreichen. Ordnen Sie gleichzeitig Port 80 des Containers dem Port 80 des Hosts zu, damit über localhost auf die Anwendung zugegriffen werden kann.
  • Der Datenbankdienst verwendet den Spiegel mysql:8.0 und die Umgebungsvariablen MYSQL_ROOT_PASSWORD und MYSQL_DATABASE sind festgelegt, die zur Angabe des MySQL-Root-Passworts bzw. des Namens der erstellten Datenbank verwendet werden. Darüber hinaus mounten wir auch das lokale Verzeichnis ./data im Verzeichnis /var/lib/mysql des Containers, um Datenbankdaten dauerhaft zu speichern.

3. PHP-Anwendung schreiben

Erstellen Sie einen Ordner mit dem Namen src im Projektstammverzeichnis und schreiben Sie Ihren PHP-Anwendungscode in diesen Ordner.

4. Starten Sie die Anwendung

Öffnen Sie das Terminal, wechseln Sie in das Stammverzeichnis des Projekts und führen Sie den folgenden Befehl aus, um die Anwendung zu starten:

docker-compose up -d

Warten Sie einen Moment, Docker lädt automatisch das erforderliche Image herunter und startet Ihre Anwendung.

5. Greifen Sie auf die Anwendung zu.

Greifen Sie in Ihrem Browser auf http://localhost zu. Sie sollten die laufenden Ergebnisse Ihrer PHP-Anwendung sehen können.

Fazit:

Durch die Verwendung von Docker Compose können wir PHP-Anwendungen schnell bereitstellen und die Wiederholbarkeit und Portabilität der Anwendung sicherstellen. Ich hoffe, dieser Artikel kann Ihnen helfen, schnell mit Docker Compose zu beginnen und in praktischen Anwendungen gute Ergebnisse zu erzielen. Ich wünsche Ihnen eine glückliche Nutzung!

Referenzlink:

  • Offizielle Dokumentation von Docker: https://docs.docker.com/
  • Offizielle Dokumentation von Docker Compose: https://docs.docker.com/compose/

Das obige ist der detaillierte Inhalt vonStellen Sie PHP-Anwendungen schnell mit Docker Compose bereit. 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