Linux';脚本';docker中的命令未按预期写入文件

Linux';脚本';docker中的命令未按预期写入文件,linux,bash,ubuntu,docker,logging,Linux,Bash,Ubuntu,Docker,Logging,我使用linux命令“script”将终端输出从docker容器获取到一个文件中。运行“脚本”命令时,它会在退出“脚本”命令后将终端输出写入文件 我需要命令以正常的方式工作,在这种情况下,它会连续写入文件,而不是最后写入所有的终端输出 救命啊 这是docker-compose.yml version: '3' services: job: build: . environment: - "PYTHONUNBUFFERED=1" command: scrip

我使用linux命令“script”将终端输出从docker容器获取到一个文件中。运行“脚本”命令时,它会在退出“脚本”命令后将终端输出写入文件

我需要命令以正常的方式工作,在这种情况下,它会连续写入文件,而不是最后写入所有的终端输出

救命啊

这是docker-compose.yml

version: '3'
services:
  job:
    build: .
    environment:
      - "PYTHONUNBUFFERED=1"
    command: script /scripts/terminal.out
    command: python /scripts/init.py
    volumes:
      - ./scripts:/scripts
这是Dockerfile

FROM python:3
WORKDIR /scripts
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY ./scripts .
RUN exit

我没有使用脚本,而是在docker-compose.yml-PYTHONBUFFERED=1中的python容器中设置了一个env变量。
然后docker logs-f将显示python脚本的所有日志和输出。因此,这给出了文件中的所有终端输出:)

添加了dockerfile和docker-compose.ymli。关于dockerfile和docker-compose,以及它在容器中运行的方式,它给出了相同的响应。我也尝试在其他docker容器中运行script命令,但它最终会写入文件(在退出命令之后)。可能您需要docker run option
--tty
我如何在docker compose或docker file@mviereckt中提供--tty选项这有很多错误,例如,在撰写文件中不能有两个
命令
步骤,我也不确定使用
运行退出
可以实现什么。你能再高一点告诉我们你正在处理的用例吗?