Опции Docker для удаления хоста с именованным томом - PullRequest
0 голосов
/ 19 октября 2018

Мой том определен, как показано ниже: Как я могу удалить указанный том, смонтированный на хосте?docker volume prune or rm or docker-compose down -v удаляет только том из / docker / lib / volume dir, но не удаляет с хоста, на котором он был установлен?

volumes:
  drupal:
    driver: local
    driver_opts:
      type: bind
      device: $PWD/code/drupal
      o: bind

1 Ответ

0 голосов
/ 19 октября 2018

В Docker нет команд для удаления томов, которые не управляются Docker.Вам нужно будет использовать обычную команду os (rm -rf), чтобы удалить их.

Вы можете использовать следующую команду, чтобы получить идентификатор контейнера, исходный каталог и каталог назначения всех контейнеров, работающих с типом тома "Bind ", который управляется вами.После проверки выходных данных вы решаете, что делать с каталогами

[root@localhost~]# for id in $(docker ps -q); do docker inspect ${id} | jq '.[] | select(.Mounts[].Type=="bind") | [.Id, .Mounts[].Source, .Mounts[].Destination]'; done
[
  "c758b5ea72406d4912741002bcbef25ea7f05b55f8b5863d82c81a046292b12b",
  "/mnt",
  "/mnt1"
]

, где

Идентификатор контейнера = c758b5ea72406d4912741002bcbef25ea7f05b55f8b5863d82c81a046292b12b

, к которому подключен хост *1009* 1009 *mnt

Целевой каталог, который монтируется на контейнере = / mnt1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...