我如何在主机提供期间在容器内执行命令
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
在您的容器内
我正在使用 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
在您的容器内