bash - "with-contenv"shebang的来源是什么?

标签 bash shell containers

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

这个 Shebang 的使用:

#!/usr/bin/with-contenv bash

对比这个社邦:
#!/usr/bin/env bash

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

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

#!/usr/bin/with-contenv bash
# your shellscript follows

#!/usr/bin/env bash
# this is my normal way of encoding the she-bang.

# Where to appropriately use?

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

最佳答案

实际上,这与 s6-overlay 相关且非常具体。建筑学。这是使用 s6 的工具Docker 容器内的进程主管。

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

the documentation 中所述, with-contenv是一个包装器,它确保参数与特定于 s6-overlay 的环境变量一起运行。 .

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

关于bash - "with-contenv"shebang的来源是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57342546/

相关文章:

macos - 是否有热键可以选择我在 unix 命令中输入的所有文本?

linux - split命令在文件名末尾添加 "?"

bash - 将ENTRYPOINT bash脚本的输出重定向到控制台

bash - 如何让脚本在特定时间后运行后自行终止?

java - 执行 linux sh 文件时出现 ArrayIndexOutOfBounds 异常

C++ 是否可以拥有一个包含具有不同类型参数的专用模板对象的容器?

docker - InitContainer 从 Kubernetes 中的容器镜像中使用 config.template

regex - grep 仅由大写字母组成的整个单词

bash - 如何使用 ack 查找包含两种模式的文件?

linux - 为主机系统无法访问的docker中的两台机器创建网络