栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在docker run中使用

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在docker run中使用

在run命令中指定新的docker
–init选项基本上将ENTRYPOINT设置为tini并将CMD传递给它或您在命令行上指定的任何内容。

例如,如果不使用init,则CMD变为pid1。在这种情况下,/ bin / bash

docker run -ti --rm ubuntu:16.04 /bin/bashroot@d740f7360840:/# ps -fAUID        PID  PPID  C STIME TTY          TIME CMDroot         1     0  1 03:30 ?        00:00:00 /bin/bashroot        11     1  0 03:30 ?        00:00:00 ps -fA

使用–init,tini(/ dev / init)变为pid 1

docker run -ti --init --rm ubuntu:16.04 /bin/bashroot@5b5fe6ee71b5:/# ps -fAUID        PID  PPID  C STIME TTY          TIME CMDroot         1     0  1 03:30 ?        00:00:00 /dev/init -- /bin/bashroot         7     1  0 03:30 ?        00:00:00 /bin/bashroot        12     7  0 03:30 ?        00:00:00 ps -fA

tini是一流的初始化过程,可以正确地作为pid 1运行。pid 1进程必须正确地获取分叉的子进程,否则,诸如资源泄漏和僵尸出现之类的坏事情就会发生。

这是您想要的应用程序,这些应用程序分叉并且在编写时没有考虑到孩子的收获,因为通常它们会将其留给init系统。一个经典的例子是Java
Jenkins应用程序。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/365569.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号