Mysql 流浪码头工人供应员命令
我有一个Vagrantfile,它通过docker安装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来
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容器中启动多个进程,最好使用主管。