python - 在 Jenkins 上运行 Docker 镜像——看不到打印语句
问题描述
我有一个 dockerized python 脚本。当我使用 docker run 在本地运行它时,我可以在命令行中看到 python 文件的输出,正如您所期望的那样。但是,当我在 Jenkins 上运行它时,它似乎没有在控制台日志中输出任何内容。
我错过了什么吗?到目前为止,我所尝试的一切都没有纠正这种情况。
这是我的 Dockerfile
FROM python:3
ADD test_script.py /
CMD [ "python", "-u", "./test_script.py" ]
我在做
docker build --force-rm --no-cache -t test_script -f Dockerfile .
docker run test_script
在我的命令行和 Jenkins 上。詹金斯运行良好,它只是不输出我的任何打印语句。我在本地遇到了这个问题,但是当我将 -u 标志添加到 Dockerfile 时,它得到了解决
解决方案
推荐阅读
- angular - Auth0-lock 不会显示关闭按钮角度
- javascript - 如何使我的 CSS 动画对鼠标悬停更敏感
- javascript - React 无法从 api 渲染元素数组
- azure-devops - Azure Devops 构建管道不构建可执行文件
- javascript - 如何在同一页面上调用具有先前实例的浏览器选项卡
- python - 如何从视图中分配 DRF 序列化程序只读字段
- facebook-graph-api - 使用 facebook api 将视频上传到我的页面,但我每次都得到 #100
- operating-system - 如何在 xv6 中更改量子?
- algorithm - 中位数的有效算法
- java - 在 AnyLogic 的汇编程序块中配置“新代理”