[英]How to run a bash script in the host from a docker container and get the result
我有一个在Docker容器中运行的Jenkins。 在主机中的Docker容器之外,我有一个bash脚本,我想从该容器内的Jenkins管道运行并获取bash脚本的结果。
你不能那样做。 容器(以及虚拟化系统)的主要优点之一是,容器中运行的进程无法在主机上进行任意更改或运行任意命令。
如果以某种形式管理主机是任务的主要目标,那么您需要直接在主机上运行它,而不是在旨在防止这样做的隔离系统中运行。
(有多种方法可以引起这种副作用:如果主机上有ssh守护程序,则容器化的进程可以通过ssh启动远程命令;或者可以将任何命令打包在由网络请求触发的服务中;但是这些基本上与您用来通过“其他”来管理主机系统的方法相同,并且从本地Docker容器触发它与从其他主机触发它没有什么不同。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.