spaceblock
@spaceblock

Docker-compose почему данные присутствуют в новом созданном контейнере?

Создаю контейнеры docker-compose up - postgres не стартует, пишет

db_1 | initdb: directory "/var/lib/postgresql/data" exists but is not empty
db_1 | If you want to create a new database system, either remove or empty
db_1 | the directory "/var/lib/postgresql/data" or run initdb
db_1 | with an argument other than "/var/lib/postgresql/data".

Да, перед этим я спулил свежий image postgres,
прописал подключение в docker-compose.yml,
запустил docker-compose up,
залил базу в контейнер postgres,
посмотрел - ок,
docker-compose down (здесь я думаю должны удалиться все контейнеры и postgres с базой), но при следующем docker-compose up - выдает ошибку, база на месте! Это как? Или я не понимаю суть docker?
Ведь база должна быть в контейнере, и удалиться вместе с ним. Она что прописалась в image? Но я не создавал свой image.
============
Ответ: все норм удаляется.
  • Вопрос задан
  • 1089 просмотров
Решения вопроса 1
@rustler2000
погромист сикраш
RTFM https://docs.docker.com/compose/reference/down/ - volume не удаляется по умолчанию
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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