sql >> Databasteknik >  >> RDS >> Mysql

MySQL Docker-behållaren sparar inte data till ny bild

Som ett annat svar och du har angett att volymer inte kan bindas och underordnade behållare ärver faktiskt volymdefinitioner från föräldrar. Därför kommer alla ändringar av volymen att ignoreras. Jag skulle vilja lägga till data som mysql-databasfiler bör alltid finnas i volymer av flera anledningar och du bör inte försöka lägga till det i din bild.

  1. Om du måste migrera behållare finns det inget enkelt sätt att extrahera data från behållare om det inte finns i en volym.
  2. Om du vill starta flera behållare som delar data måste du ha data i en volym.
  3. Om du vill ändra din behållardefinition med säg nya volymer eller portar måste du ta bort och återskapa den. Om du har data i behållaren kommer du att förlora den. (Se denna fråga för ett exempel på detta fall.)
  4. Unionens filsystem är långsammare än vanliga filsystem, vilket kommer att sakta ner din applikation eller databas.

Så vad ska du göra istället?

  1. Använd en endast databehållare som kan länkas till valfri instans av tjänstbehållaren. Sedan kan du använda volymer-från för att få in din data i tjänstebehållaren.
  2. Använd en värdmonterad volym så att du kan starta om behållare och montera samma plats i nya behållare.


  1. Varför infoga-välj till variabeltabell från XML-variabel så långsam?

  2. Undantag i samband med mysql genom jdbc

  3. Hur man använder Oracle SQL*Plus

  4. Oracle SQL-utvecklarverktyg:nedladdning och installation