Tutorial: Symfony mit Docker installieren
Symfony ist ein beliebtes PHP-Framework zum Erstellen leistungsstarker, skalierbarer Webanwendungen. Bei der Entwicklung von Symfony-Anwendungen kann mit Docker problemlos eine unabhängige Entwicklungsumgebung erstellt werden, um die Zusammenarbeit im Team und die Anwendungsbereitstellung zu erleichtern. Dieses Tutorial führt Sie durch die Installation von Symfony mit Docker und stellt spezifische Codebeispiele bereit.
Schritt 1: Docker und Docker Compose installieren
Zuerst müssen Sie Docker und Docker Compose auf Ihrem Computer installieren. Sie können die offizielle Docker-Website besuchen, um die entsprechende Version von Docker entsprechend Ihrem Betriebssystem herunterzuladen und zu installieren. Sobald die Installation abgeschlossen ist, überprüfen Sie die Docker-Installation, indem Sie den folgenden Befehl im Terminal ausführen:
docker --version docker-compose --version
Schritt 2: Erstellen Sie eine Symfony-Anwendung
Als Nächstes müssen Sie eine Symfony-Anwendung erstellen. Navigieren Sie in der Befehlszeile zu dem Verzeichnis, in dem Sie die Anwendung erstellen möchten, und führen Sie dann den folgenden Befehl aus:
docker run --rm -v $(pwd):/app -w /app/ composer create-project symfony/website-skeleton myapp
Mit diesem Befehl wird ein temporärer Container ausgeführt, das aktuelle Verzeichnis im Verzeichnis /app im Container bereitgestellt und verwendet Composer erstellt eine Symfony-Anwendung namens myapp.
Schritt 3: Schreiben Sie die Docker-Datei
Erstellen Sie in Ihrem Anwendungsverzeichnis eine Datei namens Dockerfile und fügen Sie den folgenden Inhalt hinzu:
FROM php:7.4-apache # 安装MySQL扩展 RUN docker-php-ext-install pdo pdo_mysql # 设置工作目录 WORKDIR /var/www/html # 拷贝应用程序代码 COPY . /var/www/html # 设置Apache的DocumentRoot RUN sed -ri -e 's!/var/www/html!/var/www/html/public!g' /etc/apache2/sites-available/*.conf RUN sed -ri -e 's!/var/www/!/var/www/html/public!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf # 重启Apache服务 RUN service apache2 restart
Diese Docker-Datei basiert auf dem offiziellen php:7.4-Apache-Image und der installierten erforderlichen MySQL-Erweiterung. Außerdem wird das Arbeitsverzeichnis auf /var/www/html festgelegt und der Anwendungscode in den Container kopiert. Schließlich wird Apaches DocumentRoot auf /var/www/html/public gesetzt und der Apache-Dienst neu gestartet.
Schritt 4: Schreiben Sie die Docker-Compose-Datei
Erstellen Sie in Ihrem Anwendungsverzeichnis eine Datei mit dem Namen docker-compose.yml und fügen Sie den folgenden Inhalt hinzu:
version: '3' services: web: build: context: . dockerfile: Dockerfile ports: - 80:80 volumes: - .:/var/www/html
Diese Docker-Compose-Datei definiert einen Dienst (Web), Verwenden Sie die zuvor erstellte Docker-Datei, um den Container zu erstellen. Es ordnet den Port 80 des Containers dem Port 80 des Hosts zu und mountet das lokale Anwendungsverzeichnis im Verzeichnis /var/www/html des Containers.
Schritt 5: Starten Sie die Symfony-Anwendung
Navigieren Sie im Terminal zu Ihrem Anwendungsverzeichnis und führen Sie den folgenden Befehl aus, um die Symfony-Anwendung zu starten:
docker-compose up -d
Dieser Befehl startet einen im Hintergrund ausgeführten Container, in dem Symfony die App ausführt.
Schritt 6: Greifen Sie auf die Symfony-Anwendung zu
Jetzt können Sie auf die Symfony-Anwendung zugreifen, indem Sie http://localhost in Ihrem Browser aufrufen.
Zusammenfassung:
Mit Docker können Sie ganz einfach eine unabhängige Symfony-Entwicklungsumgebung erstellen und die Teamzusammenarbeit und Anwendungsbereitstellung beschleunigen. Dieses Tutorial enthält spezifische Codebeispiele, die für die Installation von Symfony erforderlich sind, und soll Ihnen den Einstieg in die Verwendung von Docker zum Entwickeln und Bereitstellen von Symfony-Anwendungen erleichtern. Ich wünsche dir viel Erfolg!
Das obige ist der detaillierte Inhalt vonTutorial: Symfony mit Docker installieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!