如何在主机配置期间在容器内执行命令

时间:2015-07-02 05:16:04

标签: linux docker vagrant containers

我正在使用vagrant构建docker主机,然后我有shell脚本,它基本上安装了所有必需的主机包,并且该脚本也构建并运行容器

流浪文件

config.vm.provision :shell, :inline => "sudo /vagrant/bootstrap.sh"

在里面我运行像

这样的容器
docker run -d  . .bla bla .. .

这很好但我必须ssh到容器中并运行make deploy来安装所有东西。

有什么办法可以在make deploy内运行bootsrap.sh

一种方法是将其作为入口点,但随后每次运行都会这样做,

我只是想在我配置主机时然后该命令应在某个容器内运行并向我显示输出,如主机的阴道显示

1 个答案:

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

在容器内