bash - 有没有办法让自己重新认识一个运行 bash 的 docker 容器?
问题描述
假设我有一个 docker 容器,它在运行时以 bash 结束。所以在 docker run 之后我有一个 bash 终端,我可以输入命令。
如果由于某种原因我失去了与该终端的联系(可能发生),然后在另一个终端中,我执行 docker ps,我可以看到容器正在运行。但是我不在这个 docker 的 bash 中
现在我要做的是删除它,然后再次运行 docker run 但是有没有办法可以重新加入这个正在运行的容器的终端?
解决方案
您可以从容器中“分离”而无需通过Ctrl-P
+关闭程序Ctrl-Q
docker run -it -d --entrypoint sh busybox
docker attach $container_id
/ # #inside container, use Ctrl-p Ctrl-q to detach
推荐阅读
- google-apps-script - 将更新从主工作表推送到多个 Google 工作表
- javascript - 如何使用 Axios 授权私有路由
- r - 为什么从文献中提取的发生率示例不再起作用?
- regex - 来自 abc.xyz.cbf201 的 Go 中的正则表达式值 cbf
- c++ - 使用整数转换重载而不是布尔转换重载
- node.js - Nodejs Express 多类别路由模式
- javascript - 创建一个在 2 个不同值之间交替的数组
- github - Github 将两个提交与 GraphQL 进行比较?
- javascript - 使用reduce方法JS后的toFixed
- c# - 如何阻止玩家在移动时推动NPC