Я использую docker-compose в одном из своих проектов. Во время разработки я монтирую свой исходный каталог на том в одной из моих служб докеров для облегчения разработки. В то же время у меня есть служба базы данных (psql), которая монтирует именованный том для постоянного хранения данных.
Я начинаю с решения, и все работает нормально
$ docker-compose up -d
Когда я проверяю свои тома, я вижу названный и «безымянный» (исходный том).
$ docker volume ls
DRIVER VOLUME NAME
local 226ba7af9689c511cb5e6c06ceb36e6c26a75dd9d619360882a1012cdcd25b72
local myproject_data
Проблема, с которой я сталкиваюсь, заключается в том, что когда я
$ docker-compose down
...
$ docker volume ls
DRIVER VOLUME NAME
local 226ba7af9689c511cb5e6c06ceb36e6c26a75dd9d619360882a1012cdcd25b72
local myproject_data
оба тома остаются. Каждый раз, когда я бегу
$ docker-compose down
$ docker-compose up -d
новый том создается для моего источника монтирования
$ docker volume ls
DRIVER VOLUME NAME
local 19181286b19c0c3f5b67d7d1f0e3f237c83317816acbdf4223328fdf46046518
local 226ba7af9689c511cb5e6c06ceb36e6c26a75dd9d619360882a1012cdcd25b72
local myproject_data
Я знаю, что этого не произойдет на моем сервере развертывания, поскольку он не будет монтировать источник, но есть ли способ не сделать подключенный источник постоянным?