【问题标题】:How to connect to a interactive process in docker container如何连接到 docker 容器中的交互式进程
【发布时间】:2020-05-05 00:20:07
【问题描述】:

我想连接到 docker 容器上的交互式进程(本例中为 python)并打印输出(本例中为 2)。这不是询问如何获取 shell 命令的输出(例如 pwdls -a

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

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

【问题讨论】:

    标签: docker go containers


    【解决方案1】:

    在这种情况下,您想使用标志 -iti 保持 STDIN 打开,t 分配一个伪终端。

    示例,它将在 docker 容器内为您提供交互式 python 会话。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-13
      • 1970-01-01
      • 2021-01-12
      • 2018-04-05
      • 1970-01-01
      • 1970-01-01
      • 2018-07-20
      相关资源
      最近更新 更多