Starten Sie das Docker-Image mit den Anfangsdaten, die mit Docker-Compose eingefügt wurden

docker-compose.yml


version: "3.8"

services:
  DB:
    image:mysql ← Ich möchte ein Bild schreiben, das hier Anfangsdaten eingibt
    environment: 
      MYSQL_ROOT_PASSWORD:Passwort
    ports: 
      -Hafen
    ....
    ....
    ....
    ....

image: mysql ← Ich möchte hier ein Bild mit anfänglicher Dateneingabe schreiben

Laden Sie das Image in Docker Hub- oder Github-Pakete hoch Die Testdaten können in jeder Umgebung verwendet werden, solange das Bild durch die obige Methode angegeben wird.

Aus der Docker-Datei des Bildes, das zuerst die Anfangsdaten eingibt

Dockerfile


FROM mysql

ENV MYSQL_ROOT_PASSWORD=Passwort ← Ich war wütend ohne das

COPY SQL-Dateipfad/docker-entrypoint-initdb.d

Der Kopierteil hier sagt auch "Es gibt keine SQL-Datei! Ich war sauer. Es scheint, dass Sie eine Docker-Datei mit einem relativen Pfad aus einer bestimmten Hierarchie schreiben können

Erstellen Sie dies und senden Sie es an Github Packages. Hier ist [Github Packages Official](https://docs.github.com/de/free-pro-team@latest/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for -use-with-github-packages) Ich denke du kannst folgen!

Dieses Mal habe ich es auf Github Packages hochgeladen, damit es so aussieht

docker-compose.yml


version: "3.8"
services:
  DB:
    image: docker.pkg.github.com/username/Repository-Name/Bildname:tag
    environment: 
      MYSQL_ROOT_PASSWORD:Passwort
    ports: 
      -Hafen
    ....
    ....
    ....
    ....

Also, wenn Sie den Container tatsächlich starten Es wird brillant fallen.

Damit docker-compose up -d Wo es ins Leben gerufen wurde docker-compose up Ich beschloss, es zu starten und einen Blick darauf zu werfen.

Dann wurde die SQL-Datei "Berechtigung verweigert". Spielen Sie also mit den Berechtigungen der Docker-Datei herum.

Dockerfile


FROM mysql

ENV MYSQL_ROOT_PASSWORD=Passwort

COPY SQL-Dateipfad/docker-entrypoint-initdb.d
RUN chown mysql:mysql /docker-entrypoint-initdb.d/*.sql

Jetzt mache einen weiteren Build und drücke Wenn doker-compose.yml mit dem angegebenen Bild `` `docker-compose up -d``` ist

Die Daten waren wunderbar enthalten! !! !!

Referenzartikel

https://www.xlsoft.com/jp/blog/blog/2019/10/09/post-7617/ https://github.com/docker-library/postgres/issues/722

Recommended Posts

Starten Sie das Docker-Image mit den Anfangsdaten, die mit Docker-Compose eingefügt wurden
Starten Sie SQL Server mit Docker und registrieren Sie die Anfangsdaten
Starten Sie MariaDB mit Docker
[Rails] Erste Datenerstellung mit Seed
Starten Sie Apache mit dem PHP-Apache-Image des Dockers neu
[Rails] Erste Dateneingabe mit seed_fu!
Proxyserver durch Tintenfisch mit Docker-Image
Starten Sie die Nginx + Spring Boot-Anwendung mit Docker-Compose
Bildposting mit [Docker + WordPress + MySQL] zulassen
Das Bild flog beim Aktualisieren von Docker mit WSL2
Ich habe versucht, AdoptOpenJDK 11 (11.0.2) mit dem Docker-Image zu überprüfen
So geben Sie jemandem Ihr Image mit Docker
Aktualisieren Sie das Container-Image mit KUSANAGI Runs on Docker
Ich kann Docker-Compose -d nicht mit Docker machen
Bis ich versuche, Apache Kafka mit Docker-Image auszuführen
Setup mit anfänglichen Testdaten, die in den Db2 / DB-Container eingefügt wurden
Erstellen Sie mit Docker ein Android-Image für Orange Pi 4