Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Docker installiert Symfony: schnelle Entwicklung erreichen

Docker installiert Symfony: schnelle Entwicklung erreichen

王林
王林Original
2023-10-21 10:37:48809Durchsuche

Docker installiert Symfony: schnelle Entwicklung erreichen

Docker-Installation von Symfony: für schnelle Entwicklung

Vorwort:
Symfony ist ein beliebtes PHP-Framework, das viele Tools und Komponenten bereitstellt, um Entwicklern beim schnellen Erstellen hochwertiger Webanwendungen zu helfen. Docker ist eine Containerisierungsplattform, die eine schnelle Bereitstellung von Anwendungen und die Isolierung von Umgebungen ermöglichen kann. In diesem Artikel erfahren Sie, wie Sie Symfony mithilfe von Docker für eine schnelle Entwicklung installieren und konfigurieren.

  1. Installieren Sie Docker und Docker Compose
    Bevor Sie beginnen, müssen Sie Docker und Docker Compose auf Ihrem Computer installieren. Das entsprechende Installations-Tutorial finden Sie entsprechend Ihrem Betriebssystem auf der offiziellen Docker-Website. Sobald die Installation abgeschlossen ist, können Sie den folgenden Befehl im Terminal ausführen, um zu überprüfen, ob die Installation erfolgreich war:
docker --version
docker-compose --version
  1. Symfony-Projekt erstellen
    Erstellen Sie im Terminal ein neues Symfony-Projekt mit dem folgenden Befehl:
docker run --rm -it -v $(pwd):/app composer create-project symfony/website-skeleton my-symfony-app

Mit dem obigen Befehl erstellt Composer ein neues Symfony-Projekt, das im Ordner „my-symfony-app“ im aktuellen Verzeichnis gespeichert wird.

  1. Docker-Konfigurationsdatei erstellen
    Erstellen Sie eine Datei mit dem Namen „docker-compose.yml“ im Stammverzeichnis des Symfony-Projekts, um die Konfiguration des Docker-Containers zu definieren.
version: "3"
services:
  web:
    build: .
    ports:
      - "8000:8000"
    volumes:
      - .:/app
    depends_on:
      - db
  db:
    image: mysql
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: symfony
      MYSQL_USER: symfony
      MYSQL_PASSWORD: symfony

Die obige Konfigurationsdatei definiert zwei Dienste: Web und DB. Der Webdienst verwendet die Docker-Datei im aktuellen Verzeichnis, um den Container zu erstellen, und mountet das Symfony-Projekt im Verzeichnis /app des Containers. Der Webdienst ordnet außerdem den Port 8000 des Containers dem Port 8000 des Hosts zu. Der DB-Dienst verwendet das offizielle MySQL-Image und definiert einige Umgebungsvariablen.

  1. Dockerfile erstellen
    Erstellen Sie eine Datei mit dem Namen „Dockerfile“ im Stammverzeichnis des Symfony-Projekts, um die Konfiguration des Docker-Images zu definieren, das den Webdienst erstellt.
FROM node:14 AS build-node
WORKDIR /app
COPY . /app
RUN npm install && npm run build

FROM php:8.0-apache
WORKDIR /app
COPY --from=build-node /app /app
RUN docker-php-ext-install pdo pdo_mysql

Die obige Docker-Datei definiert zwei Phasen. In der ersten Phase werden Front-End-Ressourcen mithilfe von Node.js-Bildern erstellt. Anschließend wird in der zweiten Phase die Symfony-Anwendung mit PHP und dem Apache-Image erstellt und die Front-End-Ressourcen in den Container kopiert.

  1. Erstellen und führen Sie die Symfony-Anwendung aus.
    Verwenden Sie im Terminal den folgenden Befehl, um die Symfony-Anwendung zu erstellen und auszuführen:
docker-compose up -d --build

Der obige Befehl erstellt und führt den Container basierend auf der Konfiguration in docker-compose.yml aus Datei. Das Flag „-d“ legt fest, dass der Container im Hintergrund ausgeführt wird.

  1. Besuchen Sie die Symfony-Anwendung
    Öffnen Sie Ihren Browser und besuchen Sie „http://localhost:8000“. Sie können die Symfony-Begrüßungsseite sehen. Zu diesem Zeitpunkt haben Sie erfolgreich eine Symfony-Anwendung mit Docker installiert und konfiguriert.

Zusammenfassung:
In diesem Artikel wird erläutert, wie Sie Docker und Docker Compose zum Installieren und Konfigurieren von Symfony-Anwendungen verwenden. Durch die Bereitstellung von Symfony in einem Docker-Container können wir schnell eine Entwicklungsumgebung einrichten und eine schnelle Anwendungsbereitstellung und Umgebungsisolierung erreichen. Ich hoffe, dieser Artikel war hilfreich und wünsche Ihnen viel Erfolg bei Ihrer Symfony-Entwicklung!

Das obige ist der detaillierte Inhalt vonDocker installiert Symfony: schnelle Entwicklung erreichen. 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