在使用 docker provision 时使用卷是否不起作用?

在使用 docker provision 时使用卷是否不起作用?

目的是通过使用 Vagrant 的 docker provisioner 来运行使用卷的 docker 容器。

  config.vm.provision "docker" do |d|
    d.run "rancher/agent", 
      image: "rancher/agent:v1.2.5",
      cmd: "some cmd",
      args: "-v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher"
  end

尝试解决问题

为了尝试解决该问题,使用了 shell 配置:

config.vm.provision "shell", inline: "docker run --rm --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.5 some cmd"

现在容器可以启动了。为什么 docker provision 无法挂载卷?

相关内容