如何在Docker中打开多个terminal?

我需要在需要两个terminal的docker集装箱上启动两个不同的stream程。实现此目的的最佳方法是什么?

您可以从多个terminal运行docker exec -it <container> bash来启动连接到同一个容器的多个会话。

要扩展@eltonStoneman的伟大答案(对于像我这样的新docker工作人员):

  1. 打开dockerterminal

  2. 在后台获取作为容器运行的映像: docker run -d -it <image_id>

    • 提示: docker ps 将会显示你刚从图片中激发的container_id。
  3. Per @ eltonStoneman的build议是:docker docker exec -it <container_id> bash -it docker exec -it <container_id> bash

    • 现在您的dockerterminal正在向集装箱显示一个交互式terminal。
  4. 打开另一个dockerterminal,并执行第3步创build另一个交互式terminal到容器。 (冲洗和重复)

如果您可以运行Kitematic – 您可以单击执行button打开所选容器中的terminal。