Heim > Betrieb und Instandhaltung > Betrieb und Wartung von Linux > Docker installiert Symfony: schnelle Entwicklung erreichen

Docker installiert Symfony: schnelle Entwicklung erreichen

王林
Freigeben: 2023-10-21 10:37:48
Original
884 Leute haben es durchsucht

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:

1

2

docker --version

docker-compose --version

Nach dem Login kopieren
  1. Symfony-Projekt erstellen
    Erstellen Sie im Terminal ein neues Symfony-Projekt mit dem folgenden Befehl:

1

docker run --rm -it -v $(pwd):/app composer create-project symfony/website-skeleton my-symfony-app

Nach dem Login kopieren

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.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

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

Nach dem Login kopieren

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.

1

2

3

4

5

6

7

8

9

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

Nach dem Login kopieren

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:

1

docker-compose up -d --build

Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage