Estou tentando criar um docker-compose com dois dockerfiles, um dos quais usa dois volumes. Embora um dos volumes, um volume nomeado, seja montado, o segundo, uma pasta local, não.
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/.
A montagem dos logs nomeados parece aparecer bem (embora admito que ainda não tentei colocar dados nele no contêiner, então não tenho certeza), mas minha pasta local site.api não é montada. Se for importante, é um host Windows e um contêiner Alpine. Tive um problema semelhante ao montar um arquivo diretamente, que vi em um guia on-line, mas presumi que não funcionava devido a uma diferença na versão de composição (tentei mount ./nginx.conf:/etc/nginx/conf.d/site.conf
, mas falhou ao dizer nginx: [crit] pread() "/etc/nginx/conf.d/site.conf" failed (21: Is a directory)
).