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.
docker --version docker-compose --version
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.
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.
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.
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.
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!