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

时间:2015-10-29 09:59:40

标签: docker

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

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

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

info:使用mac终端。

2 个答案:

答案 0 :(得分:7)

您需要使用docker attach <container ID>

参考:man docker-attach

  

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

     

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

答案 1 :(得分:0)

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