Docker logs not showing colors (express + nodejs image)

A petty, yet interesting question (for me):

I’m trying to create docker image from a small server( nodejs + express) I wrote. My server code is:

  • Mounting a network folder to a Docker container in Windows 10
  • Connect docker container
  • Use private image from Google Container Registry as base image in Dockerfile
  • Tensorflow docker export weights
  • Docker Node.js Cron
  • How do I find a conflicting container that docker reports is not running?
  • 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(;
        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);

    I’m creating my image with this Dockerfile:

    FROM centos:centos6
    RUN     rpm -Uvh
    RUN     yum install -y npm
    COPY . /src
    RUN cd /src; npm install
    EXPOSE 9090
    CMD ["node", "/src/index.js"]

    Building and running the image with the common commands:

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

    I was expecting the logs to show up with colors in the command line as they do without docker (e.g. node index.js).

    What is the cause and can I fix this?

  • Access docker image through web server
  • Docker Compose: Exposing Environment Variables to linked service
  • what is a best way to store data in docker?
  • Executing containers on multiple architectures [closed]
  • Flanneld not working in Kubernetes Multinode Example
  • How to run sql script before the application launches in docker
  • 2 Solutions collect form web for “Docker logs not showing colors (express + nodejs image)”

    You need to run your container with “-it” options:

    docker run -it -p 9090:9090 username:centos-nodejs

    Not quite the answer to this specific problem, but if you’re using the debug library and have the same issue there is a non-documented environment variable that enables the colors even when in a non TTY:

    So adding DEBUG_COLORS=true to your environment variables fixes it for the debug library colors.

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.