Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Tutorial: Symfony mit Docker installieren

Tutorial: Symfony mit Docker installieren

WBOY
WBOYOriginal
2023-10-20 15:27:11895Durchsuche

Tutorial: Symfony mit Docker installieren

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!

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