gpt4 book ai didi

Docker:重新附加到 `docker exec` 进程

转载 作者:IT老高 更新时间:2023-10-28 21:18:56 24 4
gpt4 key购买 nike

如果我使用 docker exec 来启动一个 shell,

docker exec -ti <CONTAINER> /bin/bash

我可以使用 Ctrl+p Ctrl+q 来分离这个 shell 进程。然后这个 shell 仍然在容器内运行,但是我怎样才能重新附加到那个特定的 shell(由 docker exec 启动的那个,而不是 docker run 启动的那个)?

最佳答案

遗憾的是,这还不可能;见 this issue on GitHub .我也想要这个功能,但目前似乎没有直接的方法可以做到这一点。

已经提出了一种解决方法,以解决您通过 ssh 访问盒子并在远程盒子上运行 docker exec 的情况(或者,对于您的终端仿真器不稳定并可能崩溃的情况):Always run your docker exec commands inside screen or tmux.如果你这样做,每当你从 screen/tmux session 中分离出来,你可以稍后重新连接它,仍然有你的 docker exec 可访问的命令。 (这与 suggested by @vodolaz095 有点不同,因为它涉及运行 screentmux outside 容器,使其适合使用使用不运行 screen/tmux 作为主进程的容器)

关于Docker:重新附加到 `docker exec` 进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35069218/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com