我有一个在Docker容器中运行的Jenkins。在主机中的Docker容器之外,我有一个bash脚本,我想从该容器内的Jenkins管道运行并获取bash脚本的结果。
答案 0 :(得分:1)
您不能那样做。容器(以及虚拟化系统)的主要好处之一是,在容器中运行的进程不能进行任意更改或在主机上运行任意命令。
如果以某种形式管理主机是您任务的主要目标,那么您需要直接在主机上运行它,而不是在旨在防止这样做的隔离系统中运行。
(有多种方法可以引起这种副作用:如果主机上有ssh守护程序,则容器化进程可以通过ssh启动远程命令;或者可以将任何命令打包在网络触发的服务中请求;但是这些基本上与您用来通过“其他方式”使主机系统可管理的方法相同,并且从本地Docker容器触发它与从其他主机触发它没有什么不同。)