我有一个通过docker安装mysql的Vagrantfile,然后我想运行一个额外的命令来创建我的数据库。现在我的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
我知道我可以创建一个shell配置程序来运行bootstrap脚本,但是我想知道是否有办法通过docker来实现它。
答案 0 :(得分:2)
您可以使用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