Heim > Artikel > Backend-Entwicklung > Erstellen Sie mit Docker in Sekundenschnelle ein neues Laravel-Projekt!
Docker erleichtert den Einstieg in ein neues Projekt erheblich und erspart Ihnen stundenlanges Einrichten einzelner Tools, damit es funktioniert. Laravel ist keine Ausnahme. So können Sie mit Docker ein neues Laravel-Projekt einrichten, komplett mit einer MySQL-Datenbank.
Zuerst richten wir ein neues leeres Verzeichnis ein, in dem unser Laravel-Projekt untergebracht wird. Nennen Sie es myApp oder wie auch immer Sie möchten:
mkdir myApp cd myApp
Als nächstes definieren wir unsere beiden Container:
Eines für unser Laravel-Projekt, das den gesamten notwendigen PHP-Code enthält.
Eine für die MySQL-Datenbank. Wenn Sie lieber MariaDB verwenden möchten, ersetzen Sie image: mysql:8.0 durch image: mariadb.
services: web: image: bitnami/laravel volumes: - ./app:/app working_dir: /app environment: - LARAVEL_DATABASE_HOST=db - LARAVEL_DATABASE_USER=root - LARAVEL_DATABASE_NAME=laravel - LARAVEL_DATABASE_PASSWORD=pass1 - LARAVEL_DATABASE_PORT_NUMBER=3306 restart: always ports: - 8000:8000 db: image: mysql:8.0 environment: - MYSQL_ROOT_PASSWORD=pass1 - MYSQL_DATABASE=laravel
Docker Compose ist ein Tool von Docker, das dabei hilft, mehrere Komponenten gleichzeitig zu erstellen. Wirklich hilfreich, wenn Sie ein Projekt mit mehreren beweglichen Teilen ausführen, wie z. B. einer Datenbank.
In diesem Fall ist web das Laravel-Projekt und db die Datenbank. Der Webcontainer wird aus dem Basis-Image bitnami/laravel erstellt, einem praktischen Image, auf dem Laravel vorinstalliert ist. Es fügt den App-Ordner als „Volume“ zum Container hinzu, damit er ihn ausführen kann. Die Datei gibt dem Container die Datenbankanmeldeinformationen, damit er sich mit ihm verbinden kann, und stellt außerdem Port 8080 bereit, sodass Sie die Site mit Ihrem Browser öffnen können!
Der Datenbankcontainer ist ein einfacher Container mit installiertem MySQL. Die Datei gibt ihm das Passwort für den Root-Benutzer und auch einen Namen für eine Datenbank, damit er diese erstellen kann.
Das ist es!
Da wir nun unsere Datei „docker-compose.yml“ eingerichtet haben, können wir Docker mit einem einfachen Befehl grünes Licht für die Erstellung beider Container geben:
docker compose up
Nehmen Sie sich ein paar Sekunden Zeit und Ihre Website sollte betriebsbereit sein. In Ihrem Terminal sollte die folgende Zeile angezeigt werden:
INFO Server running on [http://0.0.0.0:8000].
Um es zu öffnen, öffnen Sie http://localhost:8000 in Ihrem Browser.
Erfolg!
Viel Spaß mit Ihrer neuen Laravel-Site!
Das obige ist der detaillierte Inhalt vonErstellen Sie mit Docker in Sekundenschnelle ein neues Laravel-Projekt!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!