Merci pour l'invitation. Laissez-moi vous parler de mon projet, j'espère que cela pourra apporter un peu d'aide sur le sujet.
Tout d'abord, vous devez indiquer clairement qu'un conteneur et un processus peuvent être réalisés grâce à la collaboration entre plusieurs conteneurs.
Ainsi, les quatre conteneurs suivants sont nécessaires :
nginx
Fonction : Répondre aux requêtes Web et traiter les fichiers statiques.
Miroir : Pas besoin de le construire vous-même, il suffit de tirer directement l'image officielle.
php-fpm
Fonction : Traiter les scripts PHP.
Mirror : Étant donné que le projet peut s'appuyer sur différentes extensions, vous devez vous appuyer sur l'image officielle pour le construire vous-même. De plus, le support du compositeur est requis.
mysql
Fonction : base de données.
Miroir : Pas besoin de le construire vous-même, il suffit de tirer directement l'image officielle.
redis
Fonction : cache base de données.
Miroir : Pas besoin de le construire vous-même, il suffit de tirer directement l'image officielle.
Parlons de la construction de l'image php-fpm. Vous devez faire attention aux points suivants :
Fiez-vous simplement à l'image officielle php:7.0.12-fpm. Il n'est pas nécessaire de la construire à partir de zéro. Vous pouvez choisir la version par vous-même. Les bugs dans la dernière version ne sont pas exclus.
S'il n'est pas utilisé comme jouet, il est préférable de ne pas utiliser la série alpine de miroirs, bien qu'elle soit petite et exquise.
Bien sûr, vous pouvez rencontrer des problèmes GFW pendant le processus de construction. Vous pouvez vous référer à mon article pour faire quelques ajustements : Docker Practice (7) : Améliorer le bonheur
Après avoir construit l'image, la gestion multi-conteneurs nécessite l'utilisation d'outils d'orchestration docker-compose, il faut donc également écrire un fichier docker-compose.yml Un exemple simple (n'oubliez pas de lire les commentaires) :
D'accord, laissez-moi vous recommander celui-ci Laradock De plus, si vous avez des difficultés à lire l'anglais, vous pouvez lire l'article du doyen... Laravel Academy Bien sûr, il y en a y a plein de choses qui peuvent être référencées je pense qu'il vaudrait mieux demander à foutu Google
Merci pour l'invitation. Laissez-moi vous parler de mon projet, j'espère que cela pourra apporter un peu d'aide sur le sujet.
Tout d'abord, vous devez indiquer clairement qu'un conteneur et un processus peuvent être réalisés grâce à la collaboration entre plusieurs conteneurs.
Ainsi, les quatre conteneurs suivants sont nécessaires :
nginx
Fonction : Répondre aux requêtes Web et traiter les fichiers statiques.
Miroir : Pas besoin de le construire vous-même, il suffit de tirer directement l'image officielle.
php-fpm
Fonction : Traiter les scripts PHP.
Mirror : Étant donné que le projet peut s'appuyer sur différentes extensions, vous devez vous appuyer sur l'image officielle pour le construire vous-même. De plus, le support du compositeur est requis.
mysql
Fonction : base de données.
Miroir : Pas besoin de le construire vous-même, il suffit de tirer directement l'image officielle.
redis
Fonction : cache base de données.
Miroir : Pas besoin de le construire vous-même, il suffit de tirer directement l'image officielle.
Parlons de la construction de l'image php-fpm. Vous devez faire attention aux points suivants :
Fiez-vous simplement à l'image officielle
php:7.0.12-fpm
. Il n'est pas nécessaire de la construire à partir de zéro. Vous pouvez choisir la version par vous-même. Les bugs dans la dernière version ne sont pas exclus.S'il n'est pas utilisé comme jouet, il est préférable de ne pas utiliser la série
alpine
de miroirs, bien qu'elle soit petite et exquise.Un exemple simple de fichier docker :
Bien sûr, vous pouvez rencontrer des problèmes GFW pendant le processus de construction. Vous pouvez vous référer à mon article pour faire quelques ajustements : Docker Practice (7) : Améliorer le bonheur
Après avoir construit l'image, la gestion multi-conteneurs nécessite l'utilisation d'outils d'orchestration
Quelques points à noter :docker-compose
, il faut donc également écrire un fichierdocker-compose.yml
Un exemple simple (n'oubliez pas de lire les commentaires) :.
Il est temps de développer, n'est-ce pas très simple ?D'accord, laissez-moi vous recommander celui-ci
.Laradock
De plus, si vous avez des difficultés à lire l'anglais, vous pouvez lire l'article du doyen...
Laravel Academy
Bien sûr, il y en a y a plein de choses qui peuvent être référencées je pense qu'il vaudrait mieux demander à foutu Google
Recommandez Laradock sur Github, n'oubliez pas de configurer une accélération domestique, sinon le téléchargement sera très lent