我正在使用 vagrant 构建 docker 主机,然后我有 shell 脚本,它基本上为主机安装所有必需的包,该脚本还构建和运行容器
Vagrant 文件
config.vm.provision :shell, :inline => "sudo /vagrant/bootstrap.sh"
在里面我运行容器
docker run -d . .bla bla .. .
这工作正常,但我必须通过 ssh 进入容器并运行 make deploy
来安装所有东西。
有什么方法可以从我的 bootsrap.sh
中运行 make deploy
。
一种方法是将其作为入口点,但每次运行都会这样做,
我只是希望当我提供主机时,该命令应该在某个容器内运行并向我显示主机的 vagarnt shows 之类的输出
最佳答案
使用docker exec
查看文档
http://docs.docker.com/reference/commandline/exec/
例如
docker exec -it container_id make deploy
或
docker exec -it container_id bash
然后
部署
在你的容器内
关于linux - 我如何在主机提供期间在容器内执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31176087/