Size: a a a

2020 December 07

b

bykva in Debian
https://m.habr.com/ru/post/346634/

На вон тебе мою статью, почитай мат часть
источник

S

Stadoslonov in Debian
спасибо
источник

b

bykva in Debian
Смысл такой что ты не должен хотеть хранить данные внутри контейнера. Ты монтируешь папку с хоста внутрь контейнера, а сам образ не изменяешь
источник

b

bykva in Debian
И при переезде тебе надо тупо перенести папку с данными и запустить снова публичный контейнер
источник

b

bykva in Debian
Касательно доступа с хоста, тебе надо пробросить порт. Либо через -p 5432:5432 например, либо сделать network=host
источник

S

Stadoslonov in Debian
а почему не хранить внутри чтобы все готовое было ?
источник

b

bykva in Debian
Stadoslonov
а почему не хранить внутри чтобы все готовое было ?
Потому что контейнеры имеют другой подход нежели виртуалки. В случае необходимости обновления кода приложения ты с таким контейнером просто завязнешь в череде коммитов
источник

b

bykva in Debian
А сейчас в твоих реалиях каждый скрейп который делает жаббикс и помещает в базу требует твоего ручного коммита
источник

b

bykva in Debian
Иначе при любом рестарте докера ты теряешь данные
источник

S

Stadoslonov in Debian
bykva
Потому что контейнеры имеют другой подход нежели виртуалки. В случае необходимости обновления кода приложения ты с таким контейнером просто завязнешь в череде коммитов
примерно понятно. спасибо. в данном случае, я просто потренироваться хотел запустить готовый контейнер на другом пк и не взлетело
источник

b

bykva in Debian
В общем не мучай голову и просто сделай volume
источник

b

bykva in Debian
Типа -v /var/lib/postgres:/var/lib/postgres и будет тебе счастье
источник

S

Stadoslonov in Debian
bykva
В общем не мучай голову и просто сделай volume
Поэтому, контейнер это либо worker (отработал, отчитался в очередь), либо, если это, например, веб-сервер, то нужно использовать внешние тома. (все это очень просто, не стоит в этом моменте грустить).
источник

S

Stadoslonov in Debian
читаю
источник

S

Stadoslonov in Debian
bykva
Иначе при любом рестарте докера ты теряешь данные
а как мне все таки поднять старую базу ? вот она тут
источник

S

Stadoslonov in Debian
root@m214:~# docker images
REPOSITORY                      TAG                 IMAGE ID            CREATED             SIZE
stadoslonov/rep1                postgres            4a6f461dd0a5        37 hours ago        159MB
источник

b

bykva in Debian
ну если переводить на русский, то у тебя или стейтфулл или стейтлесс. Стейтлесс можно просто запускать откуда угодно
источник

S

Stadoslonov in Debian
просто docker start image_id или с параметрами
источник

b

bykva in Debian
стейтфулл требует хранения данных со стороны
источник

S

Stadoslonov in Debian
если я сделал commit - то данные в image есть ?
источник