【发布时间】:2021-05-11 05:50:03
【问题描述】:
我有一个 Pid 1 问题。好的,所以为了解释,我需要专注于我对问题的表述。
我有一项服务,它依赖于 hostid 和生成的与 hostid 匹配的许可证文件才能运行。我不知道hostid是如何产生的。 如果该服务没有有效的许可证,则进程将关闭。 所以我无法将这个简单的服务容器化。
但是,如果我有另一个进程首先运行,例如用于设置许可文件和查询 hostid 的 API,该怎么办?然后这个 api 可以将许可文件设置到位。但现在到了棘手的部分,我如何切换运行 PID 1 的进程?因为服务需要以 PID 1 运行。
我正在考虑将 PID 1 缩写为 bash 循环,该循环首先启动 API,然后在 API 退出时启动服务。
这可能吗?
您将如何创建 bash 循环?
【问题讨论】:
标签: containers podman containerd