Persistence dat v docker containeri

ivan66

Persistence dat v docker containeri
« kdy: 03. 07. 2018, 15:36:16 »
Zdravim,
pouzivam officialni postgres image, kterej inicializuji pomoci skriptu skopirovaneho do zlozky docker-entrypoint-initdb.d. Pokazde kdyz zpustim image, tak se z toho skriptu inicializuje databaza. Pride mi tenhle krok zbytecnej, protoze data jsou porad stejne.

Je mozne tomu nejak zamezit? Povezme kdyz ti data vytvorim, tak aby se po stopnuti, nebo zmazani kontainera nacitali nejakym zpusobem bez inicializace ze skriptu? Dekuji za odpoved.


tomastomas

Re:Persistence dat v docker containeri
« Odpověď #1 kdy: 03. 07. 2018, 15:49:01 »
jasne, data mas normalne na volume, ktery je namapovany treba na nejakou slozku na fs.

ivan66

Re:Persistence dat v docker containeri
« Odpověď #2 kdy: 03. 07. 2018, 15:58:53 »
jasne, data mas normalne na volume, ktery je namapovany treba na nejakou slozku na fs.

je mozne to udelat treba tak, ze pri prvnim zpusteni sa ta db vytvori niekde na fs ze skriptu, a to dalsi se pouzije uz ta vytvorena db?

Mufasa

Re:Persistence dat v docker containeri
« Odpověď #3 kdy: 03. 07. 2018, 17:55:18 »
Ano, v tom priecinku moze byt akykolvek sh, sql. Staci ked si v nom na zaciatku overite ci uz data existuju, ci uz pristupom do DB (tabulka v ktorej moze byt zaznam o behu) alebo file na fs, napr.

if [ ! -e /var/lib/postgresql/db_initialized ]...