你如何附加和分离 Docker 的进程?

新手上路,请多包涵

我可以附加到 docker 进程,但 Ctrl + c 无法从中分离。 exit 基本上停止了进程。

让流程运行、偶尔附加到它以进行一些更改然后分离的推荐工作流程是什么?

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

阅读 760
2 个回答

要在不退出 shell 的情况下分离 tty,请使用转义序列 Ctrl + P 后跟 Ctrl + Q 。更多细节 在这里

来自 此来源 的附加信息:

  • docker run -t -i → 可以用 ^P^Q 分离并用 docker attach 重新连接
  • docker run -i → 不能用 ^P^Q 分离;会破坏标准输入
  • docker run → 不能用 ^P^Q 分离;可以 SIGKILL 客户端;可以使用 docker attach 重新附加

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

另请查看 --sig-proxy 选项

 docker attach --sig-proxy=false 304f5db405ec

然后使用 CTRL + c 分离

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

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