1

我正在尝试让我的 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 目录。

任何帮助都会很重要,如果我能提供任何额外的信息,请告诉我。

4

0 回答 0