如何在Docker容器中启用颜色?

上下文

我有一个Docker Compose,我运行了几个容器。 我docker-compose.yml

 version: '2' services: web: build: ../application-web/ ports: - "80:80" tty: true # Add a volume to link php code on the host and inside the container volumes: - ${application_PATH}:/usr/share/application - ${application_PATH}/docker_files/docker-assistant:/usr/share/assistant depends_on: - custom-php - custom-mysql links: - custom-php:custom-php - custom-mysql:custom-mysql custom-php: build: ../application-php/ ports: - "50:50" tty: true volumes: - ${application_PATH}:/usr/share/application - ${application_PATH}/docker_files/docker-assistant:/usr/share/assistant custom-mysql: build: ../application-mysql/ tty: true volumes: - ${MYSQL_DATA_PATH}:${MYSQL_DATA_PATH} - ${application_PATH}/sql:/usr/share/sql - /tmp/mysql:/var/data/mysql environment: - MYSQL_ALLOW_EMPTY_PASSWORD=yes - MYSQL_DATABASE=applicationdb - MYSQL_USER=root - TZ=Europe/Paris 

我们使用custom-php容器在命令行中运行unit testing。 在使用Docker之前,unit testing在terminal中显示颜色(如果一切正常,则为绿色,每个错误为红色,跳过蓝色的testing)。

问题

现在,unit testing的返回都是相同的颜色。 另外,当我使用docker exec -it compose_custom-php_1 bash将自己连接到正在运行的容器时,它也不会显示颜色。

我试图添加环境variablesTERM = xterm喜欢这个post提示: Docker bash提示符不显示颜色 。 我把它放在我的Dockerfile中,它的工作原理是因为一些现在不起作用的命令可以被执行(例如ctrl + L )。 但不是颜色…

我的问题是什么? 我在做什么错了,我怎样才能在Docker容器中启用颜色?