无法使用docker-compose挂载卷

我正在尝试使用docker-compose运行装有本地卷的docker容器。 由于没有得到它的工作,我已经减less了docker – 构成了最基本的版本:

version: '2' services: php: image: php:5.6-apache ports: - "8080:80" volumes: - .:/var/www/html 

在这样做后,挂载出现在docker检查:

 "Mounts": [ { "Type": "bind", "Source": "/home/clark/Projects/apis/contracts", "Destination": "/var/www/html", "Mode": "rw", "RW": true, "Propagation": "" } ], 

但容器上的/ var / www / html目录是空的。

我已经尝试了所有我能想到的组合。 绝对path,相对path,$ {pwd},命名卷,挂载到一个存在的目录,挂载到一个不存在的目录…这让我疯狂。

请有人可以告诉我我做错了什么?

在这里工作,唯一的区别是版本3泊坞窗撰写文件。

 mkdir /tmp/compose-test && cd /tmp/compose-test touch iam_a_file 

Docker撰写文件:

 --- version: '3' services: test: image: busybox command: ls -la /var/www/html volumes: - .:/var/www/html 

确保configuration正常:

 docker-compose config 

所有的东西

 docker-compose up Creating composetest_test_1 Attaching to composetest_test_1 test_1 | total 8 test_1 | drwxr-xr-x 2 1000 users 80 Apr 26 16:47 . test_1 | drwxr-xr-x 1 www-data www-data 4096 Apr 26 16:49 .. test_1 | -rw-r--r-- 1 1000 users 126 Apr 26 16:48 docker-compose.yml test_1 | -rw-r--r-- 1 1000 users 0 Apr 26 16:46 iam_a_file 

检查显示,当你提供一个相对path时,docker将它改为完整的path。

编辑:我也尝试使用PHP:5.6-apache,它的工作原理。