À 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.
--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.
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.
-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émarrez Power Shell avec des privilèges d'administrateur
> docker-compose up -d
Je le sais parce que je l'utilise au travail.
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.
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 ...)
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