Възстановявам изображението или рестартирам контейнера, къде отиват данните от моята база данни? няма ли го
- Не, данните не са изчезнали. Единственият път, когато данните се премахват, е ако премахнете контейнера:
docker rm <my postgres container>
. Единственият път, когато това не е вярно, е ако монтирате том към контейнера, за да изложите тома с данни:docker run -td -p 5432:5432 -v /mydata/volume:/var/lib/postgresql/data postgres:9.5.2
Искам да използвам моята база данни в моето приложение Flask (Docker), какво трябва да поставя в моята конфигурация? (DATABASE_URI, ИМЕ и т.н.)
- Това може да бъде предмет на дебат, но бих използвал променлива на средата, която задавате, когато стартирате контейнера:
docker run -td -p 80:5000 -e POSTGRES_URL=172.12.20.1 mycontainer/flask:latest
Във вашата конфигурация ще отидетеos.getenv('POSTGRES_URL', 'localhost')
. Това ви позволява да зададете по подразбиране localhost, ако контейнерът е свързан, в противен случай можете да го насочите към друг контейнер, работещ на друга машина. Това е по-добре, защото позволява по-голяма гъвкавост при вашето внедряване.
Искам да архивирам моята база данни или да заредя данни в нея? Мога ли просто да се свържа с него?
- Да, както всичко друго, можете да се свържете с Postgres на
IP:PORT
използвайки идентификационните данни, които сте посочили по време на изпълнение на контейнера.