在https://docs.docker.com/compose/compose-file/#volumes之后,我一直在尝试使用Docker Compose创建的命名卷在主机上装载命名卷,但没有任何运气。我已经读过许多接近重复的文章,但这些文章似乎都解决不了问题。这是docker-compose.yml文件:
version: '3.7'
services:
web-server:
build:
context: ./web
image: web-server:latest
container_name: website
ports:
- "8080:80"
env_file:
- web/website.env
volumes:
# typical volume mount
#- ${PWD}/web/admin:/var/www/html/admin
# attempt to mount named volume
- admin:${PWD}/web/admin
- type: volume
source: admin
target: /var/www/html/admin
volumes:
admin:
容器可以正常运行并且具有admin目录,但是现在可以在浏览器上看到admin目录中的文件:
如果我使用典型方法,则一切正常。我缺少什么才能正常工作?