Connaître la commodité de Docker (-compose) maintenant (liste d'informations auxquelles j'ai fait référence lors de son utilisation)

Déclencheur

À l'origine, j'utilisais docker-compose pour le travail, mais j'avais l'impression "d'utiliser un paramètre comme celui-ci avec les paramètres de quelqu'un".

Du coup, j'ai voulu créer un nouveau Wordpress / grafana / node-red.

Au début, je pouvais utiliser Hyper-V, alors j'ai pensé que je devrais faire une image sur Hyper-V, mais c'est étrange en termes de réseau. (L'accès https à github est refusé ...) J'ai abandonné parce que je ne connaissais plus la solution.

Je savais en quelque sorte que docker-compose pouvait être utilisé en téléchargeant l'application / le système que je voulais utiliser, alors j'ai demandé: "Eh bien, essayons docker-compose."

Je n'en suis toujours pas très sûr, mais je prendrai note des informations auxquelles j'ai fait référence.

Installez Docker sur Windows

--Gugu Docker-for-Get à Windows et installer avec le programme d'installation - https://docs.docker.com/docker-for-windows/install/ --Parce qu'il a été configuré sur Hyper-V auparavant, la procédure d'installation aurait dû être différente entre Win10 Pro et Home, mais maintenant il semble utiliser WSL (les performances semblent être meilleures ici), donc ce peut être la même chose à la maison inconnue --Hyper-V ... Vous en avez plus besoin ...? --Si WSL n'est pas inclus, lors de la configuration de Docker-Desktop après l'installation, il indiquera «Ne bougez pas tant que WSL n'est pas installé», suivez donc la boîte de dialogue pour installer WSL.

Créer docker-compose.yml

Pour le moment, je savais que si j'écrivais docker-compose.yml, il serait téléchargé et construit, donc je l'écrirais. Mais je ne sais pas quoi écrire.

Informations référencées

-Comment écrire Wordpress dans docker-compose - https://docs.docker.jp/compose/wordpress.html --Copier et coller c'est bien ――Vous pouvez comprendre le contenu des paramètres en lisant

démarrer docker

Démarrez Power Shell avec des privilèges d'administrateur

> docker-compose up -d

Je le sais parce que je l'utilise au travail.

déposer docker

Démarrez Power Shell avec des privilèges d'administrateur

> docker-compose down

Lors de la suppression du volume entier (où les paramètres sont stockés. Si le volume n'est pas spécifié dans la base de données, les données seront effacées à chaque fois que le docker est déposé)

> docker-compose down -v

Et je remarque que les paramètres de langue de Wordpress ne sont pas enregistrés.

À propos du réglage des volumes

Les spécifications Wordpress mentionnées ci-dessus sont les suivantes.

docker-compose.yml


version: '3'

services:
   db:
     image: mysql:5.7
     volumes:
       - db_data:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: somewordpress
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wordpress
       MYSQL_PASSWORD: wordpress

   wordpress:
     depends_on:
       - db
     image: wordpress:latest
     ports:
       - "8000:80"
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_USER: wordpress
       WORDPRESS_DB_PASSWORD: wordpress
volumes:
    db_data:

Je comprends que "Ah, db_data des volumes de db est sauvegardé en association avec db_data des volumes".

docker-compose.yml


version: '3'

services:
  db:
    image: mysql:5.7
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: somewordpress
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress

  wordpress:
    depends_on:
      - db
    image: wordpress:latest
    ports:
      - "8000:80"
    restart: always
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: wordpress
    volumes:
      - wordpress_html:/var/www/html

volumes:
  db_data:
  wordpress_html:

La spécification ci-dessus rend difficile la compréhension du chemin du volume à partir du chemin Windows. Sur le site référencé

  wordpress:
    volumes:
      - ./wordpress/html:/var/www/html

Je n'utilise pas les volumes au même niveau que wordpress. Je pense que c'est la différence entre créer un répertoire partagé pour le volume dans le chemin spécifié ou faire confiance à Docker pour créer automatiquement le volume quelque part. (J'ai arrêté de faire ce qui précède car je ne pouvais pas accéder à la base de données après l'avoir fait plusieurs fois. Peut-être que les fichiers du répertoire étaient corrompus ou quelque chose ...)

Informations référencées

Après cela, ce à quoi j'ai fait référence lors de l'incorporation de grafana et d'autres

Impressions

Avec Hyper-V, il a fallu des jours pour créer un environnement pour Wordpress sans https, mais avec docker-compose, quatre conteneurs pouvaient être créés en deux heures. Cela tombe amoureux de docker-compose.

Recommended Posts

Connaître la commodité de Docker (-compose) maintenant (liste d'informations auxquelles j'ai fait référence lors de son utilisation)
Quand j'ai commencé ansible + docker maintenant, j'ai trébuché depuis le début, mais j'ai réussi à le démarrer
Je veux connaître le JSP du portlet ouvert lors du développement de Liferay
Je veux connaître la réponse de l'application Janken
J'ai essayé d'étudier le mécanisme d'Emscripten en l'utilisant avec un solveur allemand
Liste des commandes Docker que j'utilise souvent (opération de conteneur)
[Java] Pour connaître les informations de type des paramètres de type à l'exécution
Voici quelques articles auxquels les débutants en programmation se sont référés.
J'ai essayé de construire l'environnement petit à petit en utilisant docker
J'ai essayé de créer un environnement de WSL2 + Docker + VSCode
J'ai créé une action GitHub qui facilite la compréhension du résultat de l'exécution de RSpec
J'ai essayé de créer un environnement de serveur UML Plant avec Docker
L'histoire de Collectors.groupingBy que je veux garder pour la postérité
AWS SAM CLI prend désormais en charge l'émulation locale de HttpApi, j'ai donc essayé de l'utiliser sur WSL2 Docker
[Rails] J'étais accro aux paramètres nginx lors de l'utilisation d'Action Cable.
Une histoire à laquelle j'étais accro lors du test de l'API à l'aide de MockMVC
Liste de réglages de Glassfish que je souhaite conserver pour le moment
Problèmes auxquels j'étais accro lors de la création de l'environnement digdag avec docker
Après tout, je voulais prévisualiser le contenu de mysql avec Docker ...
Idéal et réalité que j'ai ressenti lorsque j'ai utilisé Optional pour la première fois ~ Implémentation du cache à l'aide de Map ~
Comment trier une liste de SelectItems
Lorsque j'ai poussé vers Docker Hub, l'accès à la ressource m'a été refusé
Ce que j'ai essayé quand je voulais obtenir tous les champs d'un haricot
Jusqu'au lancement d'un conteneur Docker construit avec RedHat Quarkus
Faites attention à la vérification des limites de la valeur d'entrée lors de l'utilisation du type float
J'ai réussi à obtenir un blanc lorsque j'ai apporté le contenu de Beans dans la zone de texte
Je veux que vous racontiez que l'erreur a été résolue lorsque vous avez poignardé le chargeur dans le coin de la tête