Я пытаюсь создать docker-compose с двумя dockerfile, один из которых использует два тома. В то время как один из томов, именованный том, монтирует, второй - локальная папка - нет.
version: '3.6'
volumes:
logs:
driver: local
services:
proxy:
build:
context: .
dockerfile: Dockerfile-nginx
ports:
- 80:80
volumes:
- ./site.api:/var/www/api
- logs:/var/logs
api:
build:
context: site.api/.
Кажется, что указанное монтирование журналов выглядит нормально (хотя, правда, я еще не пробовал помещать в него данные в контейнере, поэтому не уверен), но моя локальная папка site.api не монтируется. Если это имеет значение, это хост Windows и Alpine контейнер. У меня была похожая проблема с монтированием файла напрямую, что я видел в онлайн-руководстве, но предполагалось, что оно не работает из-за разницы в составной версии (я попытался смонтировать. ./nginx.conf:/etc/nginx/conf.d/site.conf
, который не смог сказать nginx: [crit] pread() "/etc/nginx/conf.d/site.conf" failed (21: Is a directory)
).