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

Centos7.3 startet oder führt beim Booten automatisch angegebene Befehle aus

In CentOS7 wurden die Berechtigungen der Datei /e...

Analyse zweier Verwendungen des A-Tags in HTML-Post-Anfragen

Zwei Beispiele für die Verwendung des „a“-Tags in...

So verwenden Sie CSS-Stile und -Selektoren

Drei Möglichkeiten, CSS in HTML zu verwenden: 1. ...

CSS3-Animation zum Erzielen des Streamer-Button-Effekts

Beim Erlernen von CSS3 habe ich festgestellt, das...

Detaillierte Erklärung zur Verwendung des MySQL-Datentyps DECIMAL

Der MySQL DECIMAL Datentyp wird zum Speichern exa...

So konfigurieren Sie ein Jupyter-Notebook im Docker-Container

Das Jupyter-Notebook wird unter dem Docker-Contai...

Beispielcode zur Implementierung des wellenförmigen Wasserballeffekts mit CSS

Heute habe ich einen neuen CSS-Spezialeffekt gele...

Beispiel für das Einrichten einer Whitelist in Nginx mithilfe des Geomoduls

Ursprüngliche Konfiguration: http { ...... Verbin...

Spezifische Verwendung von pthread_create in Linux zum Erstellen von Threads

pthread_create-Funktion Funktionseinführung pthre...

Verständnis und Anwendung des Destrukturierungsoperators von JavaScript ES6

Inhaltsverzeichnis Vorwort Die Rolle von Dekonstr...

Detaillierte Erläuterung des auf Python basierenden MySQL-Replikationstools

Inhaltsverzeichnis 1. Einleitung Zweites Training...