‫D'accord. C’est donc
‫moi qui parcoure la deuxième tâche Compose pour la création d’une configuration Drupal.
‫Je suis dans le répertoire de la tâche de composition 2 et je suis censé créer un fichier Docker Compose ici.
‫Je vais passer à Visual Studio Code. Faire un nouveau fichier.
‫Je peux l'appeler comme je veux, mais la façon la plus simple d'utiliser Docker Compose est simplement d'appeler le fichier
‫docker-compose. yml.
‫Sinon, je dois spécifier le fichier à chaque fois ou définir une variable d'environnement.
‫C'est un peu pénible. Alors, faisons comme ça. D'accord.
‫Il a dit que la version 2, à
‫droite, était l'une des exigences.
‫Ensuite, je tape des services.
‫Au
‫fait, vous remarquerez ce complément. Il s’agit du module complémentaire Docker pour Visual Studio Code, qui est l’un des grands atouts du
‫code que j’aime.
‫C'est un excellent éditeur. Il a en fait la capacité de
‫rechercher, en arrière-plan, le Docker Hub. Vous remarquerez donc des choses qui apparaissent lorsque je les tape.
‫Si je sais que je dois faire Drupal, je vais simplement appeler celui-ci Drupal.
‫Ensuite, je sais que je dois utiliser une image. Je vais l'appeler drupal parce que je vous parie que c'est le
‫nom de l'image.
‫Vous voyez comment cela s’arrache réellement depuis Docker Hub?
‫Plutôt cool.
‫Ensuite, je sais que je dois utiliser des ports pour ouvrir 8080 sur ma machine pour ...
‫vous savez quoi?
‫Je ne sais pas quel port utiliser dans l'image. Alors laissez-moi réellement aller ici et chercher Drupal.
‫Voyons voir... que dit la documentation?
‫Voici un exemple.
‫On dirait que c'est le port 80 à l'intérieur du conteneur.
‫Si je voulais confirmer cela, je pourrais aller à l'intérieur.
‫Je vais juste utiliser le dernier pour cet exemple. Allez dans le fichier de dock ici. On dirait que ça vient
‫de PHP Apache. Il n'y a pas de commande de port ici.
‫Si je veux réellement savoir quel était le port, je peux faire plusieurs choses.
‫Je pouvais soit aller chercher cette image dans FROM et voir ce que contenait la commande exposée. Ou si j'ai eu le Drupal localement,
‫alors j'ai
‫fait une image de menu fixe inspecter Drupal, exposer les
‫ports. Alors port 80.
‫Je vous parie que c'est ce que vous écoutez, je peux donc changer le nombre en 80.
‫Ensuite, je sais que pour obtenir un crédit supplémentaire, je suis censé utiliser des volumes, mais je vais y revenir.
‫Donc, l'autre va être postgres. Et puis l'image.
‫Oops. Non.
‫Je ne veux aucun de ces choix.
‫D'accord.
‫Je n'ai besoin d'aucun port, car le port par défaut sera utilisé uniquement à l'intérieur du réseau.
‫Vous remarquerez que vous ne devez utiliser les ports ici que lorsque vous avez réellement besoin de -p.
‫Étant donné que ces deux éléments seront sur le même réseau Docker, je n'ai rien à faire
‫pour qu'ils se connectent. Ils vont juste travailler sur ce réseau.
‫Je sais que les instructions disent que je dois définir un mot de passe.
‫Je vais juste y mettre quelque chose de facile pour l'instant.
‫Si je recule ici.
‫Je me demande ce que dit Docker ... ce que dit Drupal à ce sujet.
‫Je vais utiliser ceci.
‫Si je n'utilise pas postgres user et que sa valeur par défaut est postgres ... tout est par défaut postgres, donc la base
‫de données par défaut. L'utilisateur par défaut à cela.
‫Je dois juste définir le mot de passe.
‫J'ai compris. Je pense que j'ai presque fini.
‫Sauf les volumes.
‫Voyons ce qu'il dit ici. Volumes
‫Eh bien, regarde ça.
‫Ils ont quelques exemples ici.
‫Donc, je pourrais simplement les copier.
‫Je vais simplement les copier tous les quatre.
‫Plusieurs curseurs est également une bonne chose dans Visual Studio Code.
‫D'accord. Ça a l'air bien.
‫Je vais sauvegarder ce fichier. Ok, allons-y et voyons si ça marche.
‫Génial! Si je veux utiliser
‫des volumes nommés, je dois faire la section des volumes.
‫Et c'est pourquoi c'est un petit crédit supplémentaire.
‫Alors, permettez-moi d’explorer la documentation de Compose et de voir comment les
‫volumes sont supposés être là.
‫Il dit que je peux utiliser les volumes nommés sans rien d'autre. Comme ça.
‫Alors laissez-moi essayer ça.
‫Oh, regarde ça.
‫Je viens de remarquer que je manque le d là.
‫D'accord.
‫Essayons encore.
‫Vous voyez comment cela crée les réseaux et les volumes avant de commencer?
‫C'est plutôt cool.
‫Nous fait gagner du temps.
‫D'accord. On dirait que tout a commencé. Laissez-moi aller à localhost 8080.
‫D'accord.
‫Nous y voilà.
‫Je vais passer à la configuration très rapide.
‫Sûr.
‫La norme. J'utilise postgres. Le nom de la base de données est postgres.
‫Si vous ne le saviez pas, vous pourriez en fait accéder à Hub et, sous postgres, une documentation
‫sera fournie sur le fonctionnement d'une base de données par défaut.
‫Toutes les variables d'environnement qui vous indiqueront ici que si vous ne spécifiez pas la base de données, il s'agira
‫en réalité de postgres par défaut.
‫Mon mot de passe était mypasswd. Parce que j'ai déjà fait cela, je sais que si je clique ici, cela me dira: 'Je ne peux pas me
‫connecter parce que je pense avoir besoin de parler à localhost. 'Et cela me dit:' Aha! Je dois en fait revenir
‫ici. 'Re-mis
‫dans mon mot
‫de passe et sous advanced, il est par défaut localhost. J'ai besoin que ce soit le nom de mon service, que je viens d'appeler postgres.
‫Je peux voir toutes les erreurs ... pas les
‫erreurs mais les journaux en arrière-plan. C'est faire des trucs.
‫Il dit des erreurs là-bas cependant, n'est-ce pas? Ça marche.
‫Voici quelques informations de base.
‫Je vais juste mettre quelques trucs. Voyons voir. Nous allons appeler ça comme ça
‫...
‫D'accord. Nous y voilà.
‫On dirait que j'ai un site web Drupal entièrement fonctionnel.
‫Maintenant que j'ai terminé, je peux réellement contrôler c et je souhaite effectuer un nettoyage.
‫Donc, je veux faire un bas.
‫Mais il existe en fait une option pour
‫supprimer les volumes.
‫Comme je ne prévois pas utiliser cela, je vais utiliser down -v pour supprimer également les volumes. Bien entendu, Docker essaie toujours de
‫protéger les volumes par défaut. Aucune commande de menu fixe, à
‫part le volume de menu fixe, supprime et élague, qui supprimera automatiquement les volumes, car il est toujours supposé que vous
‫souhaitez conserver vos données.
‫D'accord.
‫Nous y voilà.