“with-contenv”shebang 的来源是什么?

ton*_*ves 5 bash shell containers

有人能给我一个简短的解释或链接到这个主题的解释吗?关于起源的信息将是花花公子。我能找到的唯一信息与 s6-overlay 相关,我还没有使用过。这是它的起源吗?

这个 Shebang 的使用:

#!/usr/bin/with-contenv bash
Run Code Online (Sandbox Code Playgroud)

对比这个 Shebang:

#!/usr/bin/env bash
Run Code Online (Sandbox Code Playgroud)

第二个是我大部分时间在 bash 中使用的。

这是关于一种shebang 的bash she-bang (shebang) 问题。

#!/usr/bin/with-contenv bash
Run Code Online (Sandbox Code Playgroud)
#!/usr/bin/env bash
Run Code Online (Sandbox Code Playgroud)

我应该注意,我确实读过“...只是使用 with-contenv helper”,我想知道这是第一次使用,还是来自其他来源,如 docker、w3c 或其他地方。

tri*_*eee 11

事实上,这与s6-overlay架构有关,而且非常具体。这是一个s6在 Docker 容器内使用进程管理器的工具。

更详细地说,Docker 不太适合在同一个容器中运行多个服务和守护程序,并且主管的一般架构与 Docker 想要的东西不一致。s6-overlay尝试修复此问题,以便您可以在单个 Docker 容器内运行服务。

文档所述with-contenv是一个包装器,可确保参数与特定于s6-overlay.

具体来说,它用于在执行其参数(在本例中为)之前s6-envdir加载环境。/var/run/s6/container_environmentbash