我正在尝试创建一个包含两个 dockerfile 的 docker-compose,其中一个使用两个卷。其中一个卷(命名卷)可以挂载,而第二个卷(本地文件夹)则不能。
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)
)。