Vagrant docker provisioner命令

时间:2014-08-14 03:57:51

标签: mysql vagrant docker

我有一个通过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来实现它。

1 个答案:

答案 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