Я пытаюсь создать docker-compose с двумя dockerfiles, один из которых использует два тома. В то время как один из томов, именованный том, монтируется, второй, локальная папка, — нет.
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. У меня была похожая проблема с монтированием файла напрямую, которую я видел в онлайн-руководстве, но предположил, что это не сработало из-за разницы в версии compose (я попробовал монтировать ./nginx.conf:/etc/nginx/conf.d/site.conf
, что не удалось, сказав nginx: [crit] pread() "/etc/nginx/conf.d/site.conf" failed (21: Is a directory)
).