我正在尝试使用docker-compose运行一个挂载本地卷的Docker容器。但是由于无法成功,我已将docker-compose降级为最基本的版本:
version: '2'
services:
php:
image: php:5.6-apache
ports:
- "8080:80"
volumes:
- .:/var/www/html
执行此操作后,挂载点将显示在docker inspect命令中:
"Mounts": [
{
"Type": "bind",
"Source": "/home/clark/Projects/apis/contracts",
"Destination": "/var/www/html",
"Mode": "rw",
"RW": true,
"Propagation": ""
}
],
但是容器中的 /var/www/html 目录是空的。
我尝试了我能想到的所有组合。绝对路径,相对路径,${pwd},命名卷,挂载到已存在的目录,挂载到不存在的目录......这让我发疯了。
请问有谁可以告诉我我错在哪里了吗?
command:ls -la / var / www / html
是一个好主意,如果这是一些非常奇怪的东西,则command:cat / proc / mounts
(或docker-compose exec php cat / proc / mounts
,而容器正在运行)也可以提供一些潜在有用的诊断信息。 - drdaeman