Windows上的Laradock(容器)文件

时间:2016-07-21 17:45:35

标签: laravel docker docker-compose laradock

我安装了从GitHub克隆的docker toolbox 1.11.2Laradock v.2

除了laradock_workspace_1之外,一切似乎都有效。生成时,它不会在主机上创建文件(Windows 7 64-bit)。在docker-compose.yml中,我尝试按照建议的here

播放音量
### Laravel Application Code Container ######################

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

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

我的目标是将实际的Laravel代码设置为外部代码,以便我可以在主机上编辑它们并使用git

我可以使用Kitematic应用程序进行我想要的更改,但如果我执行docker-compose down,它们似乎会丢失。 (我对仍在使用中的事情感到错误。)

我是docker的新手,所以感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

首先,确保你的docker-machine正在运行。如果是,请按照以下步骤进行操作:

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

将c \ users更改为代码所在的任何文件夹,如下所示: enter image description here

这会将您想要的文件夹安装到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机器路径的原因。