应该在Vagrant虚拟机内部还是外部用于OSX?

我一直在试图挖掘Docker的文档和YouTubevideo,图,boot2docker,OSX上的stream浪汉,不幸的是遇到了很多矛盾,或过时的信息。

我试图简单地得到2使用无花果工作OSX(应用程序和MySQL)的docker容器。 我的第一个问题是,图应该运行在stream浪VM之外(即从OSX的terminal命令行)还是应该在stream浪文件中,以便“stream浪ssh”,然后从内部运行fig来启动容器? 或者你可以做到这一点,有没有利弊?

我是新来的,我得到了Docker基本上共享操作系统的基础知识,但是这个操作系统必须是Linux,因此需要boot2docker(它激活Tiny Linux)或者Vagrant与Ubuntu或者CoreOS或者其他的。 如果你在开发机器上运行Linux作为你的本地操作系统,那么在Vagrant SSH里面启动fig会更有意义,因为你基本上正在模拟通常会发生什么。

我知道你可以在没有Vagrant的情况下运行fig,但是那么你会失去文件夹同步,这使得在OSX上使用IDE来进行开发变得更加困难。

无花果应该安装在你的主机环境,一旦它安装,例如通过自制软件,然后你configuration一个fig.yml在你的dockerfile相同的目录,并inputfig up 。 更多信息在这里的无花果网站。

/编辑:

所以现在的挖掘文档在穷人方面有点不足,但基本上dockerfile和fig.yml都需要指向共享目录。

所以如果你的代码在一个名为code的目录中,它和你的dockerfile和fig.yml是在同一个目录下的,请确保它在你的dockerfile中声明如下:

 ADD . /code WORKDIR /code 

而在fig.yml中应该这样定义:

 volumes: - .:/code 

所以当你运行无花果时,它应该可以提供给应用程序。 目前在django或rails的无花果网站上有特定的指南。

我习惯做的是

  1. 从boot2docker直接使用共享文件夹function(从1.3.x开始)

从boot2docker 1.3.x版本,共享文件夹是默认支持通过VirtualBox客户额外。

  1. 图由Mac OS的boot2docker直接安装,这个安装在MacOS上

请参阅http://www.fig.sh/install.html

  1. (可选)使用图泊坞窗容器(对Windows有好处)

https://github.com/larrycai/docker-images/tree/master/fig