image: postgres:13-alpine
container_name: local_db
ports:
- 5432:5432
expose:
- 5432
environment:
POSTGRES_USER: user
POSTGRES_DB: local_db
POSTGRES_PASSWORD: 123
volumes:
- local_db_volume:/var/lib/postgresql/data
restart: "no"
networks:
- dpt_network
networks:
dpt_network:
name: dpt_network
driver: bridge
volumes:
local_db_volume:
external: true
При сборке контейнера ошибка - не видит волум...
service "db" refers to undefined volume local_db_volume
Но волум есть.
docker volume inspect local_db_volume
[
{
"CreatedAt": "2022-02-16T14:28:03Z",
"Driver": "local",
"Labels": {},
"Mountpoint": "/var/lib/docker/volumes/local_db_volume/_data",
"Name": "local_db_volume",
"Options": {},
"Scope": "local"
}
]
Что тут может быть не так?
При сборке? У тебя используется готовый образ, какая сборка?
Разобрался в чём дело... Имя волума бралось из .env файла. А в .env файле рядом с именем был записан коммент : DB_VOLUME=local_db_volume # Use in build Но как оказалось так нельзя делать. Читается вся строка. В данном случае имя волума получалось : local_db_volume # Use in build Удалил коммент и всё взлетело.
Хм, спасибо за информацию, никогда на такое не натыкался - не использую inline-комментарии в .env
Вот как оказалось - есть такой нюанс )
Обсуждают сегодня