Воссоздайте именованный том с помощью compose - PullRequest
0 голосов
/ 24 марта 2020
-V, --renew-anon-volumes   Recreate anonymous volumes instead of retrieving
                               data from the previous containers.

Не применимо ли docker-compose up -V к именованным томам?

У меня есть служба, которая во время сборки образа извлекает некоторые файлы из SVN. Затем он создает именованный том. Я могу docker-compose build --no-cache воссоздать изображение и вытащить последние файлы из SVN. Но том не обновляется на docker-compose up -V, если я не удалю его заранее.

Я просто хочу чистый и простой способ обновления файлов на именованном томе

Конечно, я мог бы вручную удалите том, а затем запустите все, но я действительно хотел, чтобы он был управляем композицией. Это приводит меня ко второй проблеме.

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

Так что мне нужно каким-то образом выяснить именованные тома только одного сервиса из compose-файла, а затем использовать некоторую дополнительную команду (docker volume rm?) Для удаления только этого одного тома.

1 Ответ

1 голос
/ 24 марта 2020

Если вас не интересует содержимое именованного тома, либо не создавайте его в первую очередь (удалите строку именованного тома в файле композиции), либо удалите его, когда вы остановите проект с помощью:

docker-compose down -v
...