gpt4 book ai didi

groovy - 从Groovy脚本运行docker命令

转载 作者:行者123 更新时间:2023-12-02 21:28:21 25 4
gpt4 key购买 nike

我有一些docker命令,我想用Groovy脚本运行它们(在Ubuntu环境下工作)

以下命令可从终端正常运行:

docker exec -it my_docker bash -c '/opt/someFolder/someScript.sh'

但是,当我从Groovy脚本运行此命令时,什么也没有发生:
['/bin/sh', '-c', "docker exec -it my_docker bash -c '/opt/someFolder/someScript.sh'"].execute().text.trim() 

可能是什么原因?

最佳答案

它可能会在标准输出上生成太多数据,因此缓冲区已满,并且进程阻塞。

代替:

['/bin/sh', '-c', "docker exec -it my_docker bash -c '/opt/someFolder/someScript.sh'"].execute().text.trim() 

做:
def stdout = new StringWriter()
def stderr = new StringWriter()
['/bin/sh', '-c', "docker exec -it my_docker bash -c '/opt/someFolder/someScript.sh'"].execute().waitForProcessOutput(stdout, stderr)

println "OUTPUT: " + stdout.toString()
println "ERRORS: " + stderr.toString()

关于groovy - 从Groovy脚本运行docker命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31382229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com