我正在尝试让我的 docker 设置在我的 linux 机器上运行(它在 OSX 上运行良好)。我一辈子都无法将卷正确安装在 linux 机器上。
我使用的是 Elementary OS 0.4 Loki(64 位)
码头工人版本
Client:
Version: 17.03.1-ce
API version: 1.27
Go version: go1.7.5
Git commit: c6d412e
Built: Mon Mar 27 17:14:09 2017
OS/Arch: linux/amd64
Server:
Version: 17.04.0-ce
API version: 1.28 (minimum version 1.12)
Go version: go1.7.5
Git commit: 4845c56
Built: Wed Apr 5 18:45:47 2017
OS/Arch: linux/amd64
Experimental: false
码头机器版本
docker-machine version 0.10.0, build 76ed2a6
我正在做以下事情;
docker run -it -a stdout -a stderr -v /home/joel/Sites:/var/www/test --name=app pallantdigital/php7
但是,当我查看容器时,在 /var/www 文件夹中,虽然它似乎拉入了文件夹结构(或至少其中的一部分),但文件夹中没有文件。
我也尝试过像这样使用 docker-compose;
image: pallantdigital/php7
volumes:
- /home/joel/Sites:/var/www/test
结果相同,文件夹显然被“挂载”,但没有文件。
如果我在正常的 docker run 容器上执行 docker 检查,我会在“Mounts”下得到以下信息
"Mounts": [
{
"Type": "bind",
"Source": "/home/joel/Sites",
"Destination": "/var/www/test",
"Mode": "",
"RW": true,
"Propagation": ""
}
],
奇怪的是“模式”是空的。
这样做的目的是在本地机器上构建一个具有实时/可编辑代码库的开发环境,该代码库同步到 docker 容器(这就是我在我的 mac 上运行它的方式)。php7 映像只是安装了 PHP7 的 Ubuntu。
不幸的是,大多数支持问题似乎都是针对 Windows 和 Mac OSX 的。我已经尝试了人们建议的一些事情,即发送 UID,确保 VirtualBox 共享文件夹包含 /home 目录。
任何帮助都会很重要,如果我能提供任何额外的信息,请告诉我。