Назад | Перейти на главную страницу

Как я могу запретить Docker Compose копировать сохраненные тома в новый контейнер?

Как я могу предотвратить docker-compose up от копирования сохраненных томов из предыдущего сеанса в контейнер? По сути, я хочу, чтобы Docker Compose вел себя как docker run который отбрасывает содержимое частных томов при выходе из контейнера.

Кажется, что нет возможности предотвратить docker-compose up от использования томов из предыдущего сеанса. Лучшая альтернатива, которую я мог придумать, - это остановить контейнеры, а затем удалить контейнеры и их личные тома:

docker-compose stop
docker-compose rm -fv

Обратите внимание, что в отличие от docker-compose down --volumes, это сохраняет именованные тома.

Попробуйте использовать docker-compose up --force-recreate. Видеть https://docs.docker.com/compose/reference/up/ Больше подробностей.

Я думаю, проблема в том, что docker-compose up повторно использует существующие контейнеры, поэтому существующие тома также используются повторно (фактического копирования данных не происходит).