Vagrantdocker提供者命令

我有一个通过docker安装mysql的Vagrantfile,然后我想运行一个额外的命令来创build我的数据库。 现在我的Vagrantfile有

config.vm.provision "docker" do |d| d.pull_images "tutum/mysql" d.run "tutum/mysql", args: ' -e MYSQL_PASS="password" --name mysql -p 3306:3306', end 

我知道我可以创build一个shell提供程序来运行引导脚本,但是我想知道是否有办法通过docker来完成。

您可以使用cmd选项指定容器的cmd参数(更多信息: https : //docs.docker.com/reference/builder/#cmd )

例如:

 config.vm.provision "docker" do |d| d.run "ubuntu", cmd: "bash -l", args: "-v '/vagrant:/var/www'" end