2015-06-16 87 views
0

我正在尝试一个在流浪码头主机中运行容器的基本示例。为此,我创建如何在Vagrant中调试Docker容器容器的创建

的Dockerfile:

FROM ubuntu 
#Other instructions 

的Vagrantfile

Vagrant.configure("2") do |config| 
    config.vm.provider "docker" do |d| 
    d.build_dir = "." 
    d.has_ssh = true 
    d.name = "vagrant-docker-test" 
end 
end 

当我运行无业游民了它创建一个与搬运工主机,并与国家-preparing泊坞窗容器VirtualBox中。当我尝试在Docker主机中看到所有正在运行的容器时,我看不到任何容器。如果容器的创建失败,是否可以调试?

回答

1

我也在使用Vagrant Docker提供程序处理Dockerfile时遇到困难。最后,我现在使用一种不同的方法:我使用vagrant来运行安装了Docker的Ubuntu VM;我使用docker-compose来构建和运行容器。

这样我就可以在Ubuntu虚拟机中获得一个shell并随意运行docker build

Here's the Vagrantfile我使用Docker启用Ubuntu VM。另外看看我之前提出的与主题有关的this answer

+0

感谢分享vagrantFile。我不熟悉docker撰写,现在正在尝试理解我的用例中的th值,我不需要运行或构建映像。我需要安装Docker主机才能创建这些虚拟机的群集。 –

+0

我会使用vagrant和shell配置。它与我共享的流浪文件 – Thomasleveil

+0

应该没有太大区别。但是从vagrantfile安装docker的想法依然如此。我正在接受这个想法。 HOw在一台多机器设备中完成这项工作吗?我可以使用一个vagrantfile来启动多个启用docker的vms吗? –