如何从Vagrant配置Dockerfile

rob*_*kuz 16 vagrant docker

如何通过外部Dockerfile开始配置Docker?我的Vagrantfile目前看起来像这样

Vagrant.configure("2") do |config|
  config.vm.box = "precise64"
  config.vm.define :server_infrastructure do |t|
  end

  config.vm.provision "docker" do |d|
    d.pull_images "ubuntu"
    #how does the below work?
    #d.build "new-container-name" "local-docker-file-name"
  end
end
Run Code Online (Sandbox Code Playgroud)

非常感谢您的帮助

Roh*_*ngh 30

v1.6.0中添加了Docker配置器构建映像的选项.从Vagrant网站下载最新版本.

完成后,将Dockerfile放在Vagrantfile旁边.将其添加到您的Vagrantfile:

config.vm.provision "docker" do |d|
  d.build_image "/vagrant", args: "-t my-name/my-new-image"
  d.run "my-name/my-new-image"
end
Run Code Online (Sandbox Code Playgroud)

现在您的Docker镜像将被构建并运行vagrant up.