Как подключиться к интерактивному процессу в docker контейнере - PullRequest
0 голосов
/ 18 января 2020

Я хочу подключиться к интерактивному процессу (python в этом примере) в контейнере docker и распечатать вывод (2 в этом примере). Здесь не спрашивается, как получить выходные данные команды оболочки (например, pwd или ls -a)

cmd1 := "python"
cmd2 := "p = 1"
cmd3 := "print(p+=1)"

rstid := environment.ExecCmd([]string{cmd1, cmd2, cmd3})
environment.ReturnCmdOutput(rstid) -> expected 2

1 Ответ

0 голосов
/ 19 января 2020

Вы хотите использовать флаги -i и t в этом случае. i сохраняет STDIN открытым, а t выделяет псевдотерминал.

Пример , который даст вам интерактивный python сеанс внутри контейнера docker.

sudo docker run -it --rm python:3.8.1-slim-buster

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