首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python-colorama在码头上的应用

python-colorama在码头上的应用
EN

Stack Overflow用户
提问于 2019-12-28 14:03:11
回答 1查看 247关注 0票数 1

问题

我试图在Docker中使用python模块colorama (打印彩色消息),但不幸的是,它无法工作:

  • 从终端python3 main.py运行的工作原理是预期的。
  • 运行docker run -p 5000:5000 hello_docker:latest不会打印消息w/out颜色。

项目

OS

代码语言:javascript
复制
Kernel Version: 4.19.81-Re4son-v8l+
Operating System: Kali GNU/Linux Rolling
OSType: linux
Architecture: aarch64

代码语言:javascript
复制
./main.py
./__init__.py
./requirements.txt
./Dockerfile

Dockerfile

代码语言:javascript
复制
# Dockerfile
FROM python:3.8

WORKDIR /srv
ADD ./requirements.txt /srv/requirements.txt
RUN pip install -r requirements.txt

ADD . /srv
CMD python /srv/main.py

requirements.txt

代码语言:javascript
复制
colorama

main.py

代码语言:javascript
复制
from colorama import init, Fore, Style


if __name__ == '__main__':
    init()
    msg = Fore.GREEN + "Python 3.8 says hello in green from Docker !" + Style.RESET_ALL
    print(msg, flush=True)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-28 14:07:18

您可以激活-it标志

代码语言:javascript
复制
docker run -it -p 5000:5000 hello_docker:latest

-it是--交互式+ --tty。这使我们能够直接查看容器内部的输出。

代码语言:javascript
复制
-t   : Allocate a pseudo-tty
-i   : Keep STDIN open even if not attached
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59511580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档