在 Jenkins 中从 Docker 容器运行命令时没有日志记录

6
我有一个Bash脚本正在Jenkins中运行,它启动了一个Docker容器并运行了一个简单的命令(PWD),但该命令的输出未写入构建控制台。是否有任何想法我是否配置错误?我已经尝试了各种Docker参数,但似乎都不起作用。当执行docker run或docker exec命令时,它似乎确实只是一个问题。 docker rm命令会将输出打印到Jenkins控制台。
例如: ```+ docker run my-image /bin/bash -c pwd```
注意:Jenkins构建也在Docker容器中执行。

上面的命令是写在 Jenkinsfile 中还是其他地方? - user12640668
该命令在Jenkins的shell脚本(bash)中执行。 - Grant Phillips
你在这方面有什么进展了吗? - User
我不熟悉 Jenkins。但是,Docker 日志是容器 stdio 的输出。由于您看到了 docker rm 的输出,我推测您确实看到了 stdout。将脚本的输出发送到 stdout,例如:2>&1 | tee /dev/stdout,可能是一种可行的解决方案。或者可能类似的其他方法? - vaughngx4
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接