我正在尝试在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是一种调试方法吗?
答案 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与该主题相关的内容。