Detailliertes Tutorial zur Verwendung von Docker zum Erstellen einer Laravel-Entwicklungsumgebung in der Win10-Home-Version

Detailliertes Tutorial zur Verwendung von Docker zum Erstellen einer Laravel-Entwicklungsumgebung in der Win10-Home-Version

Betriebssystem:

Win10 Home Edition

Installieren Sie Docker:

Der von der offiziellen Website heruntergeladene Docker kann nicht erfolgreich installiert werden, was zu einem Problem mit der Betriebssystemversion führt~~~~

Also habe ich das von Alibaba bereitgestellte Docker-Installationspaket direkt heruntergeladen:

http://mirrors.aliyun.com/doc ...

Die Community-Version hat das Suffix -ce

Alibaba Bildbeschleunigung

Melden Sie sich zunächst bei Alibaba Cloud an, um nach Container-Image-Diensten zu suchen.

Win10 findet eine Datei config.json unter C:Users.dockermachinemachinesdefault, fügt die Beschleunigeradresse in der Eigenschaft RegistryMirror hinzu und startet die Docker-virtuelle Maschine neu.

Docker-Toolbox-Dateimontagemechanismus

Ich habe viele Artikel gelesen und in vielen davon werden die Daten unter Laufwerk C mit -v /c/data:/data direkt in den Container eingebunden. Vielleicht sollte ich, weil ich die Docker-Toolbox verwende, die Datei beim Mounten zuerst auf der virtuellen Maschine freigeben und die virtuelle Maschine nach der Freigabe neu starten.

Docker-Matchine-Neustart standardmäßig

Geben Sie den virtuellen Maschinenhintergrund docker-matchine ssh default ein und Sie können sehen

Zu diesem Zeitpunkt wird -v /workspace:/workspace verwendet, um Docker zu mounten

Benutzerdefiniertes Laravel-Entwicklungsimage basierend auf der Ubuntu-Image-Installation

Docker-Pull Ubuntu

Starten Sie den Ubuntu-Container

docker run -itd --name test -p 8080:80 ubuntu

Rufen Sie den Ubuntu-Container auf, um den erforderlichen Inhalt zu installieren

apt-get-Aktualisierung
apt-get installiere nginx
apt-get installiere php
apt-get installieren php7.4-fpm php7.4-mysql php7.4-gd php7.4-mbstring
apt-get installiere MySQL-Server
apt-get installiere Composer
apt-get installiere Net-Tools
apt-get installieren vim
apt-get Installationsknoten

Aktivieren Sie nginx

Dienst Nginx starten

Greifen Sie auf Port 8080 der Docker-fähigen IP zu

Erstellen eines Testprojekts

Konfigurieren Sie die Nginx-Datei

Server {
 hören Sie 80;
 hören [::]:80;

 Servername Beispiel.com;

 Stammverzeichnis /Arbeitsbereich/Test;
 Index: Index.php; Index.html;
 
 Standort ~ \.php$ {
 Stammverzeichnis /Arbeitsbereich/Test;
 Index: Index.php; Index.html;
 fastcgi_index index.php;
 fastcgi_pass 127.0.0.1:9000;
 fastcgi_param SCRIPT_FILENAME $Dokumentstammsatz/$fastcgi_script_name;
 /etc/nginx/fastcgi_params einschließen;
 }
}

Starten Sie nginx neu

Dienst Nginx neu starten

Aktivieren Sie php-fpm

Dienst php7.4-fpm starten

Suchen Sie die Datei /etc/php/7.4/fpm/pool.d/www.conf und öffnen Sie den php-fpm-Abhörport

listen = /run/php/php7.4-fpm.sock
Ändern Sie „listen“ in „127.0.0.1:9000“

Starten Sie den php7.4-fpm-Dienst neu

MySQL-Datenbank konfigurieren

Erlauben Sie Remotebenutzern die Verbindung, suchen Sie die Datei /etc/mysql/mysql.conf.d/mysqld.cnf und kommentieren Sie Folgendes aus:

Bindeadresse = 127.0.0.1

Rufen Sie die Benutzeroberfläche auf, um die Root-Benutzerinformationen zu ändern

benutze MySQL;
Benutzer aktualisieren, Host festlegen = "%", wobei Benutzer = "root" ist;
ALTER USER 'root'@'%' IDENTIFIZIERT DURCH 'Passwort'. PASSWORT LÄUFT NIE AB;
ALTER USER 'root'@'%' IDENTIFIZIERT MIT mysql_native_password DURCH '123456';
Berechtigungen leeren;

Starten Sie den MySQL-Dienst neu

Den konfigurierten Container separat als Laravel-Image speichern

Docker Commit -m="Laravel-Entwicklungsumgebung" -a="Autor" e218edb10161 Laravel:v1

Exportieren des konfigurierten Containers

Docker-Export 1e560fca3906 > laravel.tar

Vollständiger Laravel-Startcontainer

docker run -itd --name laravel -p 8080:80 -p 3306:3306 -v /Arbeitsbereich:/Arbeitsbereich -v /Arbeitsbereich/docker-conf/nginx-conf:/etc/nginx/sites-enabled laravel:v1

Arbeitsbereich ist das Verzeichnis aller Projekte

nginx-conf ist eine Standardkonfigurationsdatei im nginx-Konfigurationsverzeichnis, die zum Überschreiben der nginx-Konfigurationsdatei des Containers verwendet wird

Zusammenfassen

Dies ist das Ende dieses Artikels über das Tutorial zur Verwendung von Docker zum Erstellen einer Laravel-Entwicklungsumgebung unter Windows 10 Home Edition. Weitere Informationen zur Verwendung von Docker zum Erstellen einer Laravel-Entwicklungsumgebung finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Führen Sie die Schritte zum Erstellen einer Laravel-Entwicklungsumgebung mit Docker aus
  • Detaillierte Erklärung zur Verwendung von Docker zum Erstellen einer Entwicklungsumgebung für Laravel- und Vue-Projekte
  • Detaillierte Erklärung zur Installation der Laravel-Entwicklungsumgebung mit Docker

<<:  Verwenden von Openlayer in Vue, um einen Ladeanimationseffekt zu realisieren

>>:  Grundlegende Operationen von MySQL-Datentabellen: Operationen in der Tabellenstruktur, Beispielanalyse von Feldoperationen

Artikel empfehlen

Mehrere Methoden zur Lösung des Problems des MySQL-Fuzzy-Abfrageindexfehlers

Wenn wir das Platzhalterzeichen „like %“ verwende...

Vue+el-table realisiert das Zusammenführen von Zellen

In diesem Artikelbeispiel wird der spezifische Co...

Implementierung des Nginx Intranet Standalone Reverse Proxy

Inhaltsverzeichnis 1 Nginx Installation 2 Nginx k...

Füllen Sie die Suchfunktion auf der HTML-Seite aus

Ich habe kürzlich an einem Framework gearbeitet, ...

So installieren Sie MySQL 5.7 aus dem Quellcode in einer CentOS 7-Umgebung

Dieser Artikel beschreibt, wie MySQL 5.7 aus dem ...

Einführung in CSS-Stileinführungsmethoden und ihre Vor- und Nachteile

Drei Möglichkeiten, CSS einzuführen 1. Inline-Sti...

So stellen Sie mit Docker schnell einen Elasticsearch-Cluster bereit

In diesem Artikel werden Docker Container (orches...

Beispielcode für Nginx zur Erreichung dynamischer und statischer Trennung

1. Einfache Konfiguration der dynamischen und sta...

Grafisches Tutorial zur Installation von MySQL 5.7.19 (tar.gz) unter Linux

Das erste Tutorial zur Installation der MySQL-5.7...

CentOS 7.x-Bereitstellung von Master- und Slave-DNS-Servern

1. Vorbereitung Beispiel: Zwei Maschinen: 192.168...