Подтвердить что ты не робот

Удалить названный том с помощью docker-compose?

Если у меня есть файл для докеры, например:

version: "3"
services:
  postgres:
    image: postgres:9.4
    volumes:
      - db-data:/var/lib/db
volumes:
  db-data:

... затем выполнение docker-compose up создает именованный том для db-data. Есть ли способ удалить этот том с помощью docker-compose? Если бы это был анонимный том, то docker-compose rm -v postgres могли бы сделать трюк. Но, поскольку это так, я не знаю, как удалить том db-data не возвращаясь к командам docker. Похоже, что это должно быть возможно в рамках CLI-команды, которая docker-compose. Я что-то пропустил?

4b9b3361

Ответ 1

docker-compose down -v удаляет все подключенные тома. См. Документы

Ответ 2

Нет способа нацелить удаление определенного именованного тома с помощью docker-compose cli. Вместо этого это может быть достигнуто с помощью docker cli. Смотрите документы.

Используйте docker volume ls, чтобы найти название определенного тома.

Удалите громкость с помощью docker volume rm VOLUME_NAME. Вам нужно будет остановить и удалить контейнеры, используя объем.