文件名称:conman:ConMan容器初始化器
文件大小:16KB
文件格式:ZIP
更新时间:2024-05-22 09:17:39
Go
骗子 ConMan是一个容器初始化程序,它使用环境变量,命令行参数和配置文件来呈现模板,设置环境变量并执行二进制文件。 它旨在用作容器的init,以避免编写某种形式的bash脚本来为您完成所有繁琐的工作。 手术 ConMan构造一个上下文对象,该对象是键/值对的映射。 初始上下文是从配置文件中的context值加载的。 然后,将环境变量添加到上下文,后跟在命令行上设置的值。 上下文用于呈现模板文件,环境值和命令行参数。 模板在调用exec之前呈现。 记下将值添加到上下文的顺序是否重要? 顺序如下: 配置文件上下文。 ConMan的环境。 系统上下文。 命令行参数。 配置文件环境。 这样的结果是,在配置文件中定义的环境变量不能用作模板化环境变量的上下文。 另外,不可能通过在命令行上设置值来覆盖那些环境变量。 配置文件 配置文件为YAML。 以下工作示例描述了该结构: # A
【文件预览】:
conman-master
----.travis.yml(25B)
----example.tpl(47B)
----functions_test.go(5KB)
----options_test.go(3KB)
----env.go(2KB)
----context.go(516B)
----functions.go(3KB)
----options.go(1KB)
----conman.go(2KB)
----RELEASE.md(29B)
----merge_test.go(2KB)
----LICENSE(1KB)
----template.go(2KB)
----system_test.go(551B)
----config.go(545B)
----system.go(2KB)
----context_test.go(1KB)
----.gitignore(33B)
----env_test.go(1KB)
----Makefile(1KB)
----template_test.go(2KB)
----example.yml(530B)
----README.md(5KB)
----merge.go(2KB)