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



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

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

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

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

最新更新