docker attach退出

发布时间 2023-06-04 19:31:29作者: tangjicheng

当你通过 `docker attach` 连接到容器并使用 `/bin/bash` 启动容器时,如果你直接使用 `Ctrl + C` 或者输入 `exit` 命令来退出容器,那么容器会停止。

如果你想在退出容器时保持容器继续运行,有几种方法可以实现:

1. 使用 `Ctrl + P, Ctrl + Q` 组合键:按下 `Ctrl + P` 和 `Ctrl + Q` 组合键来分离(detach)与容器的连接,而不是直接退出。这样容器会继续运行而不被停止。注意,这种方式不会关闭容器的主进程。

2. 使用 `docker exec` 在容器内部启动新的进程:在容器内部使用 `docker exec` 命令启动一个新的进程,例如 `/bin/bash`,然后在这个新的进程中进行操作。当你完成操作后,可以使用 `exit` 命令退出新的进程,而不是直接退出容器。这样容器的主进程仍然在运行。

示例命令:
```
docker exec -it <容器ID或容器名称> /bin/bash
```

替换 `<容器ID或容器名称>` 为你要连接的容器的实际ID或名称。

在容器内部执行操作后,要退出容器而保持其继续运行,请在容器内部的新进程中使用 `exit` 命令,而不是直接退出容器。

这些方法都可以使容器在你退出连接时继续运行。选择其中一种方法,根据你的需求来决定使用哪种方式。如有任何进一步的问题,请随时提问。