当前位置: 首页 > 知识库问答 >
问题:

不显示颜色的Docker日志(express+nodejs图像)

龚承嗣
2023-03-14

我试图从我写的一个小服务器(nodejs+express)创建docker映像。我的服务器代码是:

var express = require('express');
var Inflector = require('inflected');
var colors = require('colors');

var app = express();

app.get('/hello/:name', function(req, res, next){
    var name = Inflector.titleize(req.params.name);
    console.log("Saying hello to " + name.yellow);
    res.send('Hello ' + name);
});

var port = 9090;
app.listen(port, function(){
    console.log(('App is running on port ' + port).inverse);
});

我正在用这个DockerFile创建我的图像:

FROM centos:centos6

RUN     rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

RUN     yum install -y npm

COPY . /src

RUN cd /src; npm install

EXPOSE 9090

CMD ["node", "/src/index.js"]

使用以下常见命令构建和运行映像:

docker build -t username:centos-nodejs
docker run -p 9090:9090 username:centos-nodejs

原因是什么?我能解决这个问题吗?

共有1个答案

陈琪
2023-03-14

这并不完全是这个特定问题的答案,但是如果您使用的是调试库,并且有同样的问题,那么即使在非TTY环境中,也会有一个未文档化的环境变量启用颜色:

https://github.com/visionmedia/debug/blob/39ecd87bcc145de5ca1cbea1bf4caed02c34d30a/node.js#l45

因此,在环境变量中添加debug_colors=true可以解决调试库颜色的问题。

 类似资料:
  • 问题内容: 我使用命令:运行docker图像,但它不显示颜色输出。如果我还是再次运行,则输出将正确地以彩色输出。 重击提示图像 我的bash_profile和bash_prompt 问题答案: 该OP SolomonT报道称,有做的工作: 和费尔南多·科雷亚增加的评论: 为了同时获得色彩支持和工作,我结合了两个示例: 正如chepner所评论(较早的回答)那样,由于是由调用的,因此是来源(属于交互

  • 我正在使用OpenGL在lwjgl 3中创建一个新的2d游戏引擎来试用lwjgl 3,因为这是我在所有其他项目中使用lwjgl 3的第一个项目。但是当我使用该新引擎渲染图像时,所有颜色都会改变,有些甚至不会显示。 用于加载纹理的代码 如果你知道我如何防止这种情况发生,请告诉我。

  • 社区! 以下是docker-compose.yml代码片段 丢失日志会有什么问题?会不会是某种stdout缓冲(如果是,我该如何修复它)?

  • 我正在使用PyCharm在Mac OS X中开发一个GAE应用程序。有没有办法在PyCharm的运行控制台中显示颜色? 我设置了一个处理程序以ansi格式输出颜色。然后,我添加了处理程序: 但是颜色是一样的。 编辑: JetBrains问题跟踪器的响应:更改sys代码段的第55行。从标准到系统。斯特杜特。stderr流总是用红色着色,而stdout则不是。 现在颜色正确显示。

  • 我怀疑这可能是我包含的一个库,它正在扰乱我的日志。这有可能吗?librray可以改变我的日志显示方式吗?既然我有点迷路了,我该怎么调查呢?

  • 我希望在Spring Ansi着色日志中使用不同的颜色来区分INFO、DEBUG和TRACE,因为它们目前都设置为绿色(见下表) 从这里的文档中https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot-features-logging-color-coded-outpu