在主机上运行脚本的Docker机制?

在主机上运行脚本的Docker机制?,docker,docker-compose,docker-swarm,Docker,Docker Compose,Docker Swarm,有人知道是否可以通过docker compose文件(或任何其他机制)让docker compose或docker stack(Swarm)启动/执行shell脚本,该脚本作为正常命令的一部分在主机docker机器上执行 Healthcheck是我能找到的最接近的东西,但它在容器中执行,而不是在主机上执行 显然,可以用shell脚本包装docker命令,但该选项对我来说不可行。为什么不可行请解释一下?主要是因为产品经理告诉我的。然而,通过我的评论,我试图表明我知道这个选项,因此不需要问!我想确定

有人知道是否可以通过docker compose文件(或任何其他机制)让docker compose或docker stack(Swarm)启动/执行shell脚本,该脚本作为正常命令的一部分在主机docker机器上执行

Healthcheck是我能找到的最接近的东西,但它在容器中执行,而不是在主机上执行


显然,可以用shell脚本包装docker命令,但该选项对我来说不可行。

为什么不可行请解释一下?主要是因为产品经理告诉我的。然而,通过我的评论,我试图表明我知道这个选项,因此不需要问!我想确定是否还有其他选项……一个选项是将容器公钥添加到主机,然后从容器内部使用ssh连接在主机上执行命令。但这是一个强烈不建议做的事情。容器的使用方式应确保对主机的依赖性最小。似乎没有一种真正好的方法来进行更新/升级。当然,您可以更新单个容器,但是如果一组容器定义了一个产品,那么该集合不是静态的——它将随着发布的完成而增长/改变。我不能“升级”以前没有的容器!因此,在主机上执行脚本似乎需要一些机械化…为什么不可行请解释一下?主要是因为产品经理告诉我的。然而,通过我的评论,我试图表明我知道这个选项,因此不需要问!我想确定是否还有其他选项……一个选项是将容器公钥添加到主机,然后从容器内部使用ssh连接在主机上执行命令。但这是一个强烈不建议做的事情。容器的使用方式应确保对主机的依赖性最小。似乎没有一种真正好的方法来进行更新/升级。当然,您可以更新单个容器,但是如果一组容器定义了一个产品,那么该集合不是静态的——它将随着发布的完成而增长/改变。我不能“升级”以前没有的容器!因此,在主机上执行脚本似乎需要一些机械化。。。。