Файл Docker со сценарием Python для получения вывода в конце процесса - PullRequest
0 голосов
/ 20 октября 2018

Я написал файл Docker для вызова скрипта Python, который будет выполнять процесс и копировать результат.При запуске сценария python он работает, как и ожидалось, но при вызове сценария python с помощью docker он не ожидает завершения подпроцесса, то есть копирует файл перед его созданием.Скрипт Python

process = subprocess.Popen('Workflow.exe',shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
try:
  result, errors = process.communicate(timeout=240)
result = list(filter(None, result.decode('utf-8').split('\r')))
if not result:
     copy('.\\output', os.path.join(path, 'output1', 'content'))
  else:
     print('Result: {}'.format(result))
except TimeoutExpired:
  process.kill()
  print('Killed')

Файл Docker

FROM python:3-windowsservercore

WORKDIR c:\\Temp

ADD test.py /

CMD [ "python", "./test.py" ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...