Команда Linux «скрипт» внутри докера не записывает в файл, как задумано - PullRequest
0 голосов
/ 02 июля 2018

Я использую команду linux 'script', чтобы получить вывод терминала из контейнера Docker в файл. При запуске команды script он записывает вывод терминала в файл после выхода из команды script.

Мне нужна команда для работы в нормальном режиме, когда она непрерывно записывает в файл, а не записывает весь вывод терминала в конце.

Помогите!

Вот докер-compose.yml

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

Вот докер-файл

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

1 Ответ

0 голосов
/ 23 июля 2018

Вместо сценария я установил переменную env внутри контейнера python в docker-compose.yml - PYTHONBUFFERED = 1. А затем в журналах докера -f отобразятся также все журналы и выходные данные скрипта python. Так что выдает все выходные данные терминала в файле:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...