Ursprünglich habe ich Docker-Compose für die Arbeit verwendet, aber ich hatte das Gefühl, "eine solche Einstellung mit den Einstellungen von jemandem zu verwenden".
Plötzlich wollte ich ein neues Wordpress / grafana / node-red erstellen.
Zuerst konnte ich Hyper-V verwenden, also dachte ich, ich sollte ein Bild auf Hyper-V erstellen, aber es ist seltsam in Bezug auf das Netzwerk. (HTTP-Zugriff auf Github wird verweigert ...) Ich gab auf, weil ich die Lösung nicht mehr kannte.
Ich wusste irgendwie, dass Docker-Compose verwendet werden kann, indem ich die App / das System herunterlade, die ich verwenden wollte, und fragte: "Nun, versuchen wir es mit Docker-Compose."
Ich bin mir immer noch nicht sicher, aber ich werde die Informationen, auf die ich mich bezog, notieren.
--Gugu Docker-for-Get zu Windows und Installation mit Installer - https://docs.docker.com/docker-for-windows/install/
Vorläufig wusste ich, dass wenn ich docker-compose.yml schreibe, es heruntergeladen und erstellt wird, also werde ich es schreiben. Aber ich weiß nicht, was ich schreiben soll.
Starten Sie Power Shell mit Administratorrechten
> docker-compose up -d
Ich weiß das, weil ich es bei der Arbeit benutze.
Starten Sie Power Shell mit Administratorrechten
> docker-compose down
Beim Löschen des gesamten Volumes (wo die Einstellungen gespeichert sind. Wenn das Volume nicht in der Datenbank angegeben ist, werden die Daten jedes Mal gelöscht, wenn der Docker gelöscht wird).
> docker-compose down -v
Und ich stelle fest, dass die Wordpress-Spracheinstellungen nicht gespeichert werden.
Die oben genannten Wordpress-Spezifikationen lauten wie folgt.
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:
Ich verstehe, dass "Ah, db_data von Volumes von db in Verbindung mit db_data von Volumes gespeichert wird".
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:
Die obige Spezifikation macht es schwierig, den Volume-Pfad aus dem Windows-Pfad zu verstehen. Auf der referenzierten Site
wordpress:
volumes:
- ./wordpress/html:/var/www/html
Ich verwende keine Volumes auf der gleichen Ebene wie WordPress. Ich denke, dies ist der Unterschied zwischen dem Erstellen eines freigegebenen Verzeichnisses für das Volume im angegebenen Pfad oder dem Vertrauen, dass Docker das Volume automatisch irgendwo erstellt. (Ich habe die oben genannten Schritte abgebrochen, weil ich nach mehrmaligem Ausführen nicht auf die Datenbank zugreifen konnte. Vielleicht waren die Dateien im Verzeichnis beschädigt oder so ...)
--Path, der in WordPress-Volumes eingestellt werden soll - https://qiita.com/tomokei5634/items/75d2501cfb968d0cfab5
Mit Hyper-V dauerte es Tage, um eine Umgebung für Wordpress ohne https zu erstellen. Mit Docker-Compose konnten jedoch vier Container in zwei Stunden erstellt werden. Dies verliebt sich in Docker-Compose.
Recommended Posts