Форум сайта python.su
0
Здравствуйте. Работаю с терминалом при помощи subprocess. Внутри Докера крутятся определённые процессы, в частности, mininet. Войти в мининет и работать уже в нем, выполняется командой docker attach mininet. К сожалению, это не порождение нового процесса, поэтому переключится в него полностью автоматически не получается (вручную если: docker attach mininet и ещё раз Enter и только тогда “проваливаемся” в мининет.).
Собственно вопрошаю знатоков: как перейти в процесс внутри докера и дальше выполнять посредством скрипта дальнейшие команды?
Офлайн
221
я конечно сейчас очень сильно предположу попробовать на стандартный вход передать что то типа ‘\r\n’ или просто ‘\n’. В зависимости от того как работает дочерняя программа это либо сработает либо нет:)
p = subprocess.Popen(..., stdin=subprocess.PIPE, ... ) p.stdin.write('\n')
Офлайн
0
JOHN_16
я конечно сейчас очень сильно предположу попробовать на стандартный вход передать что то типа ‘\r\n’ или просто ‘\n’. В зависимости от того как работает дочерняя программа это либо сработает либо нет
Офлайн
221
А может попробовать с модулями типа docker-py работать?
Офлайн