2017-07-03 72 views
0

海兰,Ubuntu的+流浪+搬运工组成不使用VirtualBox

我一直在用流浪+泊坞Windows PC上一会儿,在VirtualBox中。 自从几周以来,我将自己的思想转向Ubuntu 16.04 LTS,并开始将我的Vagrant内容移植到我的新硬件上。

一些流浪者在我的旧电脑上使用了docker-compose。现在,在Ubuntu上,我想直接使用Docker和Docker-compose,而不使用Virtualbox。 当然,我可以忘记Vagrant并直接与Docker合作,但我更喜欢通过Vagrant监控每个环境,以保持同质化。

我无法在这个新的上下文中找到关于如何使用“docker compose”的信息(Ubuntu 16 + Vagrant:prodiver = Docker and Provisionner = Docker compose)。

有些链接显示“vagrant-docker-compose”插件的用法,但它对我不起作用。我没有真正理解为什么,但我认为这是合乎逻辑的,因为我直接在我的机器上使用Docker,没有VBox,并且每个示例似乎都指出您正在使用VBox。

我是否错误地解决了我的问题?

现在我Vagrantfile看起来像这样(我尝试过其他的东西...没有任何更多的成功。):

Vagrant.configure(2) do |config| 

    config.vm.provider "docker" do |docker| 

    docker.image="ubuntu:16.04" 
    docker.compose=true 

    end 

    config.vm.provision :docker 

    config.vm.provision :docker_compose, rebuild: true, yml: "/direct/docker-compose.yml", run: "always" 

end 

但没有加载泊坞窗,compose.yml ....和d流浪说

“他容器启动,也从来没有离开过‘停止’状态或非常 迅速恢复到了‘停止

其实’状态......”:我不明白我在哪里必须指明我的docker-compose.yml文件的路径....

你能帮我吗? 你有线索,还是链接到tuto? 你能ENLIGHT我对解决这个问题的正确途径头脑saoul ....:[

问候:)

回答

0

首先,我只想澄清,即使你是Ubuntu和本地运行Linux的dockerdocker_compose提供者(我假设从https://github.com/leighmcculloch/vagrant-docker-compose)仍将运行在Vagrant虚拟机内部。它没有在您的主机上使用本地Docker。

接下来,它所引用的docker-compose.yml文件来自Vagrant机器内部。通常,这是项目的共享文件夹/vagrant。在这种情况下,假设docker-compose.yml文件位于Vagrantfile旁边,yml路径应为/vagrant/docker-compose.yml

+0

感谢您的回答。无论我做什么流浪似乎都不使用我指定的docker-compose.yml。我甚至可以使用一个傻瓜文件名:流浪者甚至不抱怨.... – Bertrand

+1

谢谢你的答案。无论我做什么流浪似乎都不使用我指定的docker-compose.yml。我甚至可以使用一个愚蠢的文件名:流浪者甚至不抱怨....你知道如何使用“docker.compose_configuration”提供者参数吗?你知道我是否可以在提供者级别声明文件“yml”?我不明白实用程序和使用提供者参数“compose”和“compose_configuration”的方式,Web上绝对没有例子。 – Bertrand