Containerisierung ist ein Game-Changer für Entwickler, die Konsistenz und Portabilität über verschiedene Umgebungen hinweg suchen. In diesem Blogbeitrag gehen wir ein praktisches Beispiel für die Dockerisierung einer einfachen PHP-Anwendung durch. Am Ende dieser Anleitung verfügen Sie über einen funktionierenden Docker-Container, der eine einfache PHP-App bereitstellt.
Wir werden eine einfache PHP-Anwendung mit Docker containerisieren. Hier ist der PHP-Code, den wir verwenden werden:
<?php // index.php echo "Hello Docker!"; ?>
Die von uns erstellte Docker-Datei erstellt ein Image mit PHP 8.2 und stellt diese PHP-Anwendung auf Port 8000 bereit.
Erstellen Sie zunächst einen neuen Ordner für Ihr Projekt. Nennen wir es für dieses Beispiel php-docker-app. Fügen Sie in diesem Ordner zwei Dateien hinzu:
Hier ist der Inhalt der Docker-Datei:
# Use the official PHP image FROM php:8.2-cli # Set the working directory WORKDIR /usr/src/app # Copy the PHP file into the container COPY index.php . # Expose port 80 (optional for CLI-based serving, not necessary in this example) EXPOSE 80 # Command to run the PHP server on port 8000 CMD ["php", "-S", "0.0.0.0:8000", "index.php"]
Öffnen Sie ein Terminal und navigieren Sie zu dem Ordner, der Ihre Docker-Datei und index.php enthält. Führen Sie den folgenden Befehl aus, um Ihr Docker-Image zu erstellen:
docker build -t php-helloworld .
Dieser Befehl führt Folgendes aus:
Nachdem Sie das Image erfolgreich erstellt haben, führen Sie einen Container daraus mit dem folgenden Befehl aus:
docker run -p 8000:8000 php-helloworld
Das passiert:
Öffnen Sie einen Browser oder verwenden Sie ein Tool wie Curl, um zu Folgendem zu navigieren:
http://127.0.0.1:8000/
Sie sollten die folgende Ausgabe sehen:
<?php // index.php echo "Hello Docker!"; ?>
Diese Anleitung demonstrierte die Grundlagen der Dockerisierung einer einfachen PHP-App. Um es noch weiter zu bringen:
Mit nur wenigen Schritten haben Sie eine PHP-Anwendung erfolgreich dockerisiert. Dieser Ansatz eignet sich perfekt zum Erstellen isolierter, reproduzierbarer Entwicklungsumgebungen. Probieren Sie es für komplexere Projekte aus und sehen Sie, wie Docker Ihren Workflow optimiert!
Das obige ist der detaillierte Inhalt vonDockerisieren einer einfachen PHP-Anwendung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!