有人能给我一个简短的解释或链接到这个主题的解释吗?
关于起源的信息将是花花公子。我能找到的唯一信息是与 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/