Docker erleichtert den Einstieg in neue Projekte 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 sich unser Laravel-Projekt befindet. 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, 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 die Erlaubnis geben, beide Container zu erstellen:
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!
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3