Tag: 工艺

在K8S的Docker中,nohup是后​​台进程,会导致该进程多次运行,为什么?

我们的开发团队已经在K8S集群的Docker容器中编写了一个shell代码,shell代码如下所示: /斌/庆典 nohup java -jar aaa.jar& 预期的情况是只有一个aaa.jar进程在container的后台运行,实际上有十个aaa.jar进程在运行时使用ps -ef来检查 有人也遇到过这个问题吗?

主进程没有被阻塞时如何保持Kubernetes pod运行?

我有一个后缀pod,我想保持运行,只要我有我的整个群集。 问题是,“开始”命令: postfix start 是非阻塞的,意味着它一旦成功发射命令就立即退出。 据我所知,这是启动postfix的唯一方法。 Docker的工作方式是一旦主进程退出,它就会退出容器。 所以,当postfix start返回的时候,Docker会假设整个容器完成了它的事情并closures它,即使这个命令触发了其他进程。 我如何防止这种情况发生? 我能想到的唯一解决方法是postfix start && sleep infinity但是这看起来很诡异。 如果可能的话,我想避免睡眠无限。 有没有其他的方式来启动阻塞的后缀?

docker每个进程路由

我有一个docker容器运行两个进程(比如process_a和process_b)。 我希望将来自process_a的数据包路由到GW1,并将来自process_b的数据包路由到GW2。 有没有人成功实现了这个? 我已阅读并使用cgroups文章在https://www.evolware.org/?p=369上实施了每个stream程路由。 它适用于物理主机上的进程。 它不适用于在Docker容器内运行的进程。 更详细的解释是在https://github.com/moby/moby/issues/19802和https://lists.linuxfoundation.org/pipermail/containers/2014-January/033848.html 任何指针将非常感激。 谢谢,