我安装了从GitHub克隆的docker toolbox 1.11.2
和Laradock 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 up
,docker exec -it laradock_workspace_1 ls
,我可以看到它正在遍历主机上的文件夹。我只是没有看到任何文件。
我的目标是将实际的Laravel代码设置为外部代码,以便我可以在主机上编辑它们并使用git
。
我可以使用Kitematic
应用程序进行我想要的更改,但如果我执行docker-compose down
,它们似乎会丢失。 (我对仍在使用中的事情感到错误。)
我是docker
的新手,所以感谢任何帮助。
答案 0 :(得分:2)
首先,确保你的docker-machine正在运行。如果是,请按照以下步骤进行操作:
打开Virtualbox GUI并右键单击docker vm,选择设置,然后转到共享文件夹。
这会将您想要的文件夹安装到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机器路径的原因。