Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: ivan66 03. 07. 2018, 15:36:16

Název: Persistence dat v docker containeri
Přispěvatel: ivan66 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.
Název: Re:Persistence dat v docker containeri
Přispěvatel: tomastomas 03. 07. 2018, 15:49:01
jasne, data mas normalne na volume, ktery je namapovany treba na nejakou slozku na fs.
Název: Re:Persistence dat v docker containeri
Přispěvatel: ivan66 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?
Název: Re:Persistence dat v docker containeri
Přispěvatel: Mufasa 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 ]...