1

我安装了 dockertoolbox 1.11.2Laradock v.2从 GitHub 克隆。

除了laradock_workspace_1. 生成时,它不会在主机 ( Windows 7 64-bit) 上创建文件。在我尝试过按照这里docker-compose.yml的建议玩这些卷

### Laravel Application Code Container ######################

    volumes_source:
        build: ./volumes/application
        volumes:
            - ../:/var/www/laravel

如果我将最后一行更改为../..then run docker-compose updocker exec -it laradock_workspace_1 ls我可以看到它正在遍历主机上的文件夹。我只是没有看到任何文件。

我的目标是让实际的 Laravel 代码外部化,这样我就可以在主机上编辑它们并使用git.

我可以使用该Kitematic应用程序进行我想要的更改,但如果我执行docker-compose down. (而且我得到关于仍在使用的东西的错误。)

我是新手,docker因此不胜感激。

4

1 回答 1

2

首先,确保您的 docker-machine 正在运行。如果是,请按照以下说明操作:

打开 Virtualbox GUI 并右键单击您的 docker vm,然后选择设置,然后转到共享文件夹。

将 c\users 更改为您的代码所在的任何文件夹,如下所示: 在此处输入图像描述

这会将您想要的文件夹挂载到 docker-machine vm 中的 /c/Users 中。

在此之后,将 laradock 文件夹中的 docker-compose.yml 更改为:

### Laravel Application Code Container ######################

    volumes_source:
        build: ./volumes/application
        volumes:
            - /c/Users/pomodoro.xyz/code:/var/www/laravel

这背后的逻辑是,因为我们在 VM 中运行 docker,所以 docker-compose 命令在 VM 中查找文件夹,而不是在 windows 机器中。这就是我们提供 docker-compose 文件的 VM 机器路径的原因。

于 2016-07-23T12:28:54.167 回答