Heim > Backend-Entwicklung > PHP-Tutorial > Dockerisieren einer einfachen PHP-Anwendung

Dockerisieren einer einfachen PHP-Anwendung

Barbara Streisand
Freigeben: 2024-12-09 06:34:06
Original
667 Leute haben es durchsucht

Dockerizing a Simple PHP Application

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.

Überblick

Wir werden eine einfache PHP-Anwendung mit Docker containerisieren. Hier ist der PHP-Code, den wir verwenden werden:

<?php
// index.php
echo "Hello Docker!";
?>
Nach dem Login kopieren
Nach dem Login kopieren

Die von uns erstellte Docker-Datei erstellt ein Image mit PHP 8.2 und stellt diese PHP-Anwendung auf Port 8000 bereit.

Schritt-für-Schritt-Anleitung

Schritt 1: Erstellen Sie den App-Ordner

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:

  • index.php – Enthält den PHP-Anwendungscode.
  • Dockerfile – Definiert die Containerkonfiguration.

Schritt 2: Schreiben Sie die Docker-Datei

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"]
Nach dem Login kopieren

Schritt 3: Erstellen Sie das Docker-Image

Ö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 .
Nach dem Login kopieren

Dieser Befehl führt Folgendes aus:

  • Verwendet die Docker-Datei, um ein Image zu erstellen.
  • Markiert das Bild mit dem Namen php-helloworld.

Schritt 4: Führen Sie den Docker-Container 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
Nach dem Login kopieren

Das passiert:

  • Das Flag -p ordnet Port 8000 auf Ihrem Host-Computer dem Port 8000 im Container zu.
  • Docker führt das php-helloworld-Image aus und startet einen PHP-Server auf Port 8000.

Schritt 5: Greifen Sie auf Ihre App zu

Öffnen Sie einen Browser oder verwenden Sie ein Tool wie Curl, um zu Folgendem zu navigieren:

http://127.0.0.1:8000/
Nach dem Login kopieren

Sie sollten die folgende Ausgabe sehen:

<?php
// index.php
echo "Hello Docker!";
?>
Nach dem Login kopieren
Nach dem Login kopieren

Wie es funktioniert

  • Basis-Image: Das php:8.2-cli-Basis-Image bietet eine gebrauchsfertige PHP-CLI-Umgebung.
  • Arbeitsverzeichnis: Die Anweisung WORKDIR /usr/src/app legt das Arbeitsverzeichnis im Container fest.
  • Dateikopie: Die COPY index.php . Der Befehl kopiert das PHP-Skript vom Host in den Container.
  • Befehlsausführung: Die CMD-Direktive startet einen PHP-Server, der die Datei index.php bereitstellt.

Vorteile der Dockerisierung von PHP-Apps

  • Konsistenz: Ihre App verhält sich in verschiedenen Umgebungen gleich.
  • Portabilität: Die App kann überall dort ausgeführt werden, wo Docker installiert ist.
  • Einfache Einrichtung: PHP muss nicht installiert oder Server lokal konfiguriert werden.

Nächste Schritte

Diese Anleitung demonstrierte die Grundlagen der Dockerisierung einer einfachen PHP-App. Um es noch weiter zu bringen:

  • Fügen Sie einen Webserver wie Apache oder Nginx hinzu, um komplexere Szenarien zu bewältigen.
  • Erstellen Sie eine docker-compose.yml-Datei, um Multi-Container-Setups zu verwalten.
  • Datenbankdienste oder andere Abhängigkeiten integrieren.

Abschluss

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!

Quelle:dev.to
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage