我正在尝试让我的 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-机器版本
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": [
{
"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 目录。
任何帮助都将是巨大的,如果我可以提供任何额外的信息,请告诉我。