Как я могу предотвратить 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
повторно использует существующие контейнеры, поэтому существующие тома также используются повторно (фактического копирования данных не происходит).