Mục đích là để chạy một container docker sử dụng khối lượng bằng cách sử dụng nhà cung cấp docker của Vagrant.
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
Cố gắng giải quyết vấn đề
Để cố gắng giải quyết vấn đề, việc cung cấp shell đã được sử dụng:
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"
Bây giờ container có thể bắt đầu. Tại sao việc cung cấp docker không thể gắn kết khối lượng?