如何在docker中打开多个终端?

新手上路,请多包涵

我需要在需要两个终端的 docker 容器上启动两个不同的进程。实现这一目标的最佳方法是什么?

原文由 Atlantic0 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.4k
2 个回答

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

原文由 Elton Stoneman 发布,翻译遵循 CC BY-SA 3.0 许可协议

扩展 @eltonStoneman 的最佳答案(对于所有像我这样的新码头工人):

  1. 打开一个码头工人终端

  2. 让镜像在后台作为容器运行: docker run -d -it <image_id>

  • 提示: docker ps _将显示您刚刚从所述图像中启动的 containerid。
  1. 根据@eltonStoneman 的建议: docker exec -it <container_id> bash
  • 现在您的 docker 终端正在向容器显示一个交互式终端。
  1. 打开另一个终端并执行步骤 3,为容器创建另一个交互式终端。 (冲洗并重复)

原文由 isaacdre 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进