:blobcatwhat: Никогда не хочешь зайти в папку с файлами БД, увидеть одну пустую коробку и спросить себя "а где?"
Оказывается, если в #Docker примонтировать к официальному постгресу свой том в /var/lib/postgresql, то контейнер сделает новый *анонимный* том *внутри* него и по указанному пути будет только пустая папка data и никаких данных. Данные будут писаться на диск, только не туда.
Монтировать надо сразу в /var/lib/postgresql/data.
Об этом даже в описании образа postgres на Docker Hub написано:
https://hub.docker.com/_/postgres
> Important Note: when mounting a volume to /var/lib/postgresql, the /var/lib/postgresql/data path is a local volume from the container runtime, thus data is not persisted on the mounted volume.
Вот и использовал, блин, официальный compose-файл. Перепроверил, там эта ошибка до сих пор. :blobcatglare:
К счастью, БД, которая у меня была так "устроена", содержит временные данные, восстанавливать её не пришлось бы никогда, но сюрприз тем не менее неприятный.
@dside Епыть, страх-то какой.