我正在使用vagrant构建docker主机,然后我有shell脚本,它基本上安装了所有必需的主机包,并且该脚本也构建并运行容器
流浪文件
config.vm.provision :shell, :inline => "sudo /vagrant/bootstrap.sh"
在里面我运行像
这样的容器docker run -d . .bla bla .. .
这很好但我必须ssh到容器中并运行make deploy
来安装所有东西。
有什么办法可以在make deploy
内运行bootsrap.sh
。
一种方法是将其作为入口点,但随后每次运行都会这样做,
我只是想在我配置主机时然后该命令应在某个容器内运行并向我显示输出,如主机的阴道显示
答案 0 :(得分:2)
使用docker exec
参见文档
http://docs.docker.com/reference/commandline/exec/
例如
docker exec -it container_id make deploy
或
docker exec -it container_id bash
然后
make deploy
在容器内