我正在创建一个需要在服务器上运行的算法以及一个小型数据库。
码头工人-compose.yml:
version: '3'
services:
app:
command: python -u app.py
build: .
stdin_open: true
db:
image: mongo:latest
Dockerfile:
FROM python:3.6.1
COPY . /usr/src/app
WORKDIR /usr/src/app
RUN pip install -r requirements.txt
该应用程序是一个 ncurses (urwid) 应用程序,可将终端转换为 TUI 以监控算法。当我在笔记本电脑上单独运行该应用程序时,它可以按预期工作,终端变成 TUI。当使用命令“docker-compose up”运行时,终端首先显示来自 docker 和 mongo 的标准输出,然后开始显示 TUI 的某些(剪辑)部分。TUI 组件格式不正确且无响应。终止 docker 进程会将剪辑的部分保留在终端中。
可能的提示:TUI 包含一个带有 hrs:min:sec 的运行时钟。当剪辑的部分出现时,时钟是正确的,但它会立即冻结。时钟由底层异步事件循环更新。