重新连接到容器作为原始"docker run"

Chr*_* G. 8 docker

我有一些容器正在运行,偶尔会在终端中丢失连接.容器仍然运行良好.如何重新连接到samme用户进程?

问题是:当我这样做时docker exec -it name bash,我会得到一个新的root用户.但后来我需要停止原始用户开始使用这些应用程序的应用程序.

如何重新连接到原始运行的用户进程/ bash.

info:使用mac终端.

ask*_*skb 10

你需要使用 docker attach <container ID>

参考: man docker-attach

"

docker attach命令允许您使用容器的ID或名称附加到正在运行的容器,以查看其正在进行的输出或以交互方式控制它.您可以同时多次附加到同一个包含的进程,屏幕共享样式,或快速查看守护进程的进度.

您可以使用CTRL-p CTRL-q(用于安静的退出)或CTRL-c从容器中分离(并使其保持运行),这将向容器发送SIGKILL.当您连接到容器并退出其主进程时,进程的退出代码将返回给客户端.

"


mai*_*mer 7

docker ps -a                 # list all the containers and find your containder
docker start <container ID>  # start the exited container 
docker attach <container ID> # attach to your container
Run Code Online (Sandbox Code Playgroud)