Как настроить Docker-compose файл для базы данных?

Я новичок в Docker. Подскажите, как мне настроить, что б PostgreSQL в доккере имел свой volume на физческом диске для БД, что б при перезагрузке данные не обнулялись. И как пути писать, если мой компьютер на Windows и путь к БД, скажем, C:\myPath\Pstgres\Data\ , а сервер на linux, и там база будет лежать, скажем, в var\lib\postgres\data ?
И при этом, что б я мог зайти со стороннего IDE и посмотреть базу. Т.е. что б это была не полностью внутренняя закрытая сеть, на сколько я понимаю. Как написать docker-compose файл для такой задачи?
Спасибо
  • Вопрос задан
  • 160 просмотров
Пригласить эксперта
Ответы на вопрос 1
@korsar182
version: "3.8"

services:
  db:
    restart: unless-stopped
    image: postgres:10.13-alpine
    environment:
      - POSTGRES_DB=postgres
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=postgres
    volumes:
      - 'db-data:/var/lib/postgresql/data'
    ports:
      - 5432:5432

volumes:
  db-data:
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы