@I_suss

Как передавать данные которые хранятся в контейнере БД?

Здравствуйте, подскажите, есть вот такой docker-compose:
version: '3'

services:
  postgres:
    image: postgres:15
    container_name: postgres
    ports:
      - "5432:5432"
    environment:
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: 123
  SalarySage:
    image: salarysage
    container_name: salarySage
    ports:
      - "8080:8080"
    depends_on:
      - postgres
    environment:
      - SPRING_DATASOURCE_URL=jdbc:postgresql://postgres:5432/SalarySage
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=123


в нем есть postgresql которому подключается мой проект и сохраняет в нем данные.
Можно ли как то эти данные который хранятся в контейнере postgres передать другому человеку вместе с образом проекта ?
Я нашел способ с помощью pg_dump, создание бекапа базы, но мне кажется это как-то не слишком эффективно, или это единственный способ с помощью которого можно передавать данные из базы ?
  • Вопрос задан
  • 106 просмотров
Решения вопроса 1
ky0
@ky0
Миллиардер, филантроп, патологический лгун
В контейнере не должны храниться никакие изменяемые данные. Собираем образ, монтируем к нему volume. Чтобы куда-то это передать, используем docker save/load + архив примонтированных с хоста каталогов.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
https://stackoverflow.com/questions/26331651/how-c...

Но я вижу, что у тебя волюма нет - тогда сложнее
Ответ написан
Комментировать
@q2digger
никого не трогаю, починяю примус
это ж база данных. просто сделать дамп, средствами постгреса. и его залить можно в любой другой постгрес, хоть в докере , хоть где.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы