我如何在主机提供期间在容器内执行命令

How can i execute commands inside containers during host provision

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

流浪者文件

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

里面我运行个容器喜欢

docker run -d  . .bla bla .. .

这很好用,但我必须通过 ssh 进入容器,然后 运行 make deploy 才能安装所有东西。

我有什么办法可以 运行 从我的 bootsrap.sh.

make deploy

一种方法是将其作为入口点,但随后每个 运行、

我只是希望当我提供主机时,该命令应该 运行 在某个容器内并向我显示输出,如 vagarnt shows for host

使用 docker exec

查看文档

http://docs.docker.com/reference/commandline/exec/

例如

docker exec -it container_id make deploy

docker exec -it container_id bash

然后

make deploy

在您的容器内