Mysql 流浪码头工人供应员命令

Mysql 流浪码头工人供应员命令,mysql,vagrant,docker,Mysql,Vagrant,Docker,我有一个Vagrantfile,它通过docker安装mysql,然后我想运行另一个命令来创建我的数据库。现在我的流浪汉档案 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 provisioner来

我有一个Vagrantfile,它通过docker安装mysql,然后我想运行另一个命令来创建我的数据库。现在我的流浪汉档案

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 provisioner来运行引导脚本,但我想知道是否有一种方法可以通过docker来实现这一点。

您可以使用cmd选项指定容器的cmd参数(更多信息:)

例如:

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

我正在使用的图像已经有一个CMD参数,所以我认为这会覆盖它。是的,它会覆盖它。如果您想在docker容器中启动多个进程,最好使用主管。