重新连接到容器作为原始的“docker运行”
我有一些容器正在运行,偶尔连接丢失在terminal中。 容器仍然运行完美。 如何重新连接到samme用户进程?
问题是:当我做docker exec -it name bash
,我得到一个新的root用户。 但是,我需要停止原来的用户开始把它们放到这个bash中的应用程序。
你如何重新连接到原来的正在运行的用户进程/ bash。
info:使用macterminal。
您需要使用docker attach <container ID>
请参阅: man docker-attach
“
docker attach命令允许您使用容器的ID或名称附加到正在运行的容器,以查看其正在进行的输出或以交互方式控制它。 您可以同时多次附加到相同的包含进程,屏幕共享风格,或快速查看守护程序进程的进度。
您可以使用CTRL-P CTRL-q(用于安静的退出)或CTRL-c(它将向容器发送SIGKILL)从容器中分离(并保持运行状态)。 当您连接到容器并退出其主进程时,进程的退出代码将返回给客户端。
“
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