sql >> Database teknologi >  >> RDS >> Mysql

MySQL Docker-container gemmer ikke data til nyt billede

Som et andet svar, og du har anført, kan mængder ikke bindes, og underordnede containere arver faktisk volumendefinitioner fra forældre. Derfor vil enhver ændring af lydstyrken blive kasseret. Jeg vil gerne tilføje data som f.eks. mysql-databasefiler bør altid være i mængder af flere grunde, og du bør ikke forsøge at indsætte det i dit billede.

  1. Hvis du skal migrere containere, er der ingen nem måde at udtrække data fra containere, hvis de ikke er i en volumen.
  2. Hvis du vil starte flere containere, der deler data, skal du have data i en volumen.
  3. Hvis du vil ændre din containerdefinition med f.eks. nye volumener eller porte, skal du slette og genskabe den. Hvis du har data i containeren, mister du dem. (Se dette spørgsmål for et eksempel på denne sag.)
  4. Unionens filsystem er langsommere end normale filsystemer, hvilket vil sænke din applikation eller database.

Så hvad skal du gøre i stedet for?

  1. Brug en databeholder, der kan linkes til enhver forekomst af tjenestebeholderen. Så kan du bruge volumes-fra til at få dine data ind i servicebeholderen.
  2. Brug en værtsmonteret volumen, så du kan genstarte containere og montere den samme placering i nye containere.


  1. MySQL deaktiver og aktiver nøgler

  2. Venstre join, sum og tæl grupper efter

  3. Hvordan får jeg oplysninger om dato/klokkeslæt fra en TIMESTAMP-kolonne?

  4. Se indholdet af databasefilen i Android Studio