docker - -t 标志如何保持容器运行?
问题描述
当我运行带有“-t”标志的busybox容器时,它保持在“运行”状态但没有“-t”标志,容器进入“退出”状态。-t 标志如何影响容器状态?
$ docker run -d --name mybzy busybox -> container exits
$ docker run -dt --name mybzy1 busybox -> container keeps running
解决方案
默认的 CMDbusybox
是运行一个 shell。运行 docker 容器-t
意味着将其连接到终端。如果外壳连接到外壳(并且仅当),外壳会提示用户输入。
不带 运行时-t
,容器不会连接到您的终端,shell 程序只会退出。
推荐阅读
- html - 通过本地网络在两个 HTML 页面之间使用 jQuery
- google-apps-script - Google Script - 当前表单选择
- python - 在for循环期间Python除以零错误
- javascript - 从浏览器获取唯一的设备信息
- reactjs - 如果我们在 react-router 中有 useLocation 钩子,是否有使用多个组件声明的路由的用例?
- python - 对于列表、元组、字典等复杂对象,当我使用函数 id() 到列表名称时会返回什么?
- javascript - 简化选择器
- python - 如何使用 groupby 计算平均百分比变化
- c# - 如何在 ASP.NET Core 3.1 WebApi 中使用自定义记录器登录一些不同的文件?
- python - 从python中的超类构造函数访问子类的类变量(详细)