docker

【docker 笔记】dockerize 相关整理

2019-05-05  本文已影响0人  58bc06151329

文前说明

作为码农中的一员,需要不断的学习,我工作之余将一些分析总结和学习笔记写成博客与大家一起交流,也希望采用这种方式记录自己的学习之旅。

本文仅供学习交流使用,侵权必删。
不用于商业目的,转载请注明出处。

1. 概述

用例 1

用例 2


CMD dockerize -template /etc/nginx/nginx.tmpl:/etc/nginx/nginx.conf -stdout /var/log/nginx/access.log -stderr /var/log/nginx/error.log -wait tcp://web:8000 nginx

2. 命令行选项

[root@localhost ~]# dockerize -template template1.tmpl:file1.cfg -template template2.tmpl:file3
[root@localhost ~]# dockerize -template template1.tmpl
[root@localhost ~]# dockerize -template src_dir:dest_dir
[root@localhost ~]# dockerize -no-overwrite -template template1.tmpl:file
[root@localhost ~]# dockerize -stdout info.log -stdout perf.log
[root@localhost ~]# dockerize -stdout info.log -stdout perf.log -poll
[root@localhost ~]# dockerize -delims "<%:%>"
[root@localhost ~]# dockerize -wait http://web:80 -wait-http-header "Authorization:Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ=="

2.1 等待其他依赖项

[root@localhost ~]# dockerize -wait tcp://db:5432 -wait http://web:80 -wait file:///tmp/generated-file
[root@localhost ~]# dockerize -wait tcp://db:5432 -wait http://web:80 -timeout 10s

2.2 模板的使用

{{ .Env.PATH }} is my path
内置功能 说明 用例
default $var $default 一个值不存在时返回默认值。 {{ default .Env.VERSION "0.1.2" }}
contains $map $key 如果一个字符串在另一个字符串中,则返回 true。
exists $path 确定文件路径是否存在。 {{ exists "/etc/default/myapp" }}
split $string $sep 使用分隔符字符串将字符串拆分为数组。 {{ split .Env.PATH ":" }}
replace $string $old $new $count 替换另一个字符串中出现的所有字符串。 {{ replace .Env.PATH ":" }}
parseUrl $url 将 URL 解析为 protocol, scheme, host, etc. 等部分。
atoi $value 将字符串 $value 解析为 int。 {{ if (gt (atoi .Env.NUM_THREADS) 1) }}
add $arg1 $arg 执行整数加法。 {{ add (atoi .Env.SHARD_NUM) -1 }}
isTrue $value 将字符串$value解析为布尔值。 {{ if isTrue .Env.ENABLED }}
lower $value 小写字符串。
upper $value 大写字符串。
jsonQuery $json $query 返回针对 JSON 文档的选择查询的结果。
loop 创建一个循环。

jsonQuery


{
  "services": [
    {
      "name": "service1",
      "port": 8000,
    },{
      "name": "service2",
      "port": 9000,
    }
  ]
}

loop

# Loop from 0...10
{{ range loop 10 }}
i = {{ . }}
{{ end }}

# Loop from 5...10
{{ range $i := loop 5 10 }}
i = {{ $i }}
{{ end }}

# Loop from 5...10 by 2
{{ range $i := loop 5 10 2 }}
i = {{ $i }}
{{ end }}
上一篇下一篇

猜你喜欢

热点阅读