如何在Vagrant中调试docker容器容器的创建

时间:2015-06-16 18:30:20

标签: docker vagrant containers virtualbox

我正在尝试在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

当我运行vagrant时,它会创建一个带有docker-host的虚拟机和一个带有state -preparing的docker容器。当我尝试在docker主机中看到所有正在运行的容器时,我看不到任何内容。如果容器的创建失败,那么tehre是一种调试方法吗?

1 个答案:

答案 0 :(得分:1)

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

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

Here's the Vagrantfile我用来启用Docker启用的Ubuntu VM。另请查看我之前提到的this answer与该主题相关的内容。