Kennen Sie jetzt die Bequemlichkeit von Docker (-compose) (Informationsliste, auf die ich bei der Verwendung verwiesen habe)

Auslösen

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.

Installieren Sie Docker unter Windows

--Gugu Docker-for-Get zu Windows und Installation mit Installer - https://docs.docker.com/docker-for-windows/install/

Erstellen Sie docker-compose.yml

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.

Referenzierte Informationen

Docker starten

Starten Sie Power Shell mit Administratorrechten

> docker-compose up -d

Ich weiß das, weil ich es bei der Arbeit benutze.

Docker fallen lassen

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.

Informationen zum Einstellen von Volumes

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 ...)

Referenzierte Informationen

--Path, der in WordPress-Volumes eingestellt werden soll - https://qiita.com/tomokei5634/items/75d2501cfb968d0cfab5

Danach, worauf ich mich bezog, als ich Grafana und andere einbezog

Impressionen

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

Kennen Sie jetzt die Bequemlichkeit von Docker (-compose) (Informationsliste, auf die ich bei der Verwendung verwiesen habe)
Als ich jetzt ansible + docker gestartet habe, bin ich von Anfang an gestolpert, aber ich habe es geschafft, es zu starten
Ich möchte die JSP des offenen Portlets bei der Entwicklung von Liferay kennen
Ich möchte die Antwort der Janken-App wissen
Ich habe versucht, den Mechanismus von Emscripten mit einem deutschen Löser zu untersuchen
Liste der Docker-Befehle, die ich häufig verwende (Container-Operation)
[Java] Um die Typinformationen der Typparameter zur Laufzeit zu kennen
Hier sind einige Artikel, auf die sich Anfänger in der Programmierung bezogen haben.
Ich habe versucht, die Umgebung nach und nach mit Docker aufzubauen
Ich habe versucht, eine Umgebung mit WSL2 + Docker + VSCode zu erstellen
Ich habe eine GitHub-Aktion erstellt, die es einfach macht, das Ausführungsergebnis von RSpec zu verstehen
Ich habe versucht, mit Docker eine Plant UML Server-Umgebung zu erstellen
Die Geschichte von Collectors.groupingBy, die ich für die Nachwelt behalten möchte
AWS SAM CLI unterstützt jetzt die lokale Emulation von HttpApi, daher habe ich versucht, es auf WSL2 Docker zu verwenden
[Rails] Ich war süchtig nach den Nginx-Einstellungen, als ich Action Cable verwendete.
Eine Geschichte, der ich beim Testen der API mit MockMVC verfallen war
Glassfish Tuning List, die ich vorerst behalten möchte
Probleme, denen ich beim Erstellen der Digdag-Umgebung mit Docker verfallen war
Immerhin wollte ich den Inhalt von MySQL mit Docker in der Vorschau anzeigen ...
Ideal und Realität, die ich fühlte, als ich Optional zum ersten Mal verwendete ~ Implementierung des Caches mit Map ~
So sortieren Sie eine Liste von SelectItems
Als ich zu Docker Hub wechselte, wurde mir der Zugriff auf die Ressource verweigert
Was ich versucht habe, als ich alle Felder einer Bohne bekommen wollte
Bis zum Start eines Docker-Containers, der mit RedHat Quarkus erstellt wurde
Achten Sie bei Verwendung des Float-Typs auf die Grenzprüfung des Eingabewerts
Ich habe es geschafft, ein Leerzeichen zu bekommen, als ich den Inhalt von Beans in den Textbereich gebracht habe
Ich möchte, dass Sie die Geschichte erzählen, dass der Fehler behoben wurde, als Sie das Ladegerät in die Ecke Ihres Kopfes gestochen haben