如何从docker容器在主机中运行bash脚本并获得结果

如何从docker容器在主机中运行bash脚本并获得结果,docker,Docker,我有一个Jenkins在docker集装箱内运行。在主机的Docker容器之外,我有一个bash脚本,我想从容器内部的Jenkins管道运行它,并获得bash脚本的结果。您不能这样做。容器(以及虚拟化系统)的主要好处之一是,在容器中运行的进程不能在主机上进行任意更改或运行任意命令 如果以某种形式管理主机是您任务的主要目标,那么您需要直接在主机上运行它,而不是在旨在阻止您这样做的隔离系统中运行 (有很多方法可以导致这样的副作用发生:如果主机上有一个ssh守护进程,则容器化进程可以通过ssh启动远程

我有一个Jenkins在docker集装箱内运行。在主机的Docker容器之外,我有一个bash脚本,我想从容器内部的Jenkins管道运行它,并获得bash脚本的结果。

您不能这样做。容器(以及虚拟化系统)的主要好处之一是,在容器中运行的进程不能在主机上进行任意更改或运行任意命令

如果以某种形式管理主机是您任务的主要目标,那么您需要直接在主机上运行它,而不是在旨在阻止您这样做的隔离系统中运行

(有很多方法可以导致这样的副作用发生:如果主机上有一个ssh守护进程,则容器化进程可以通过ssh启动远程命令;或者可以将由网络请求触发的任何命令打包到服务中;但这些基本上都是使主机系统可管理的相同方法。)“其他东西”,从本地Docker容器触发它与从其他主机触发它没有什么不同。)