Merge pull request #38 from zhangbaitong/master

finished fig env ref
This commit is contained in:
yeasy 2015-01-15 10:25:48 +08:00
commit 842a81eb1c
2 changed files with 32 additions and 0 deletions

View File

@ -78,6 +78,7 @@
* [安装](fig/install.md) * [安装](fig/install.md)
* [命令参考](fig/cli_ref.md) * [命令参考](fig/cli_ref.md)
* [fig.yml参考](fig/yml_ref.md) * [fig.yml参考](fig/yml_ref.md)
* [环境变量参考](fig/env_ref.md)
* [实战 Django](fig/django.md) * [实战 Django](fig/django.md)
* [实战 Rails](fig/rails.md) * [实战 Rails](fig/rails.md)
* [实战 wordpress](fig/wordpress.md) * [实战 wordpress](fig/wordpress.md)

31
fig/env_ref.md Normal file
View File

@ -0,0 +1,31 @@
##环境变量参考
*注意: 现在已经不推荐使用环境变量链接服务。替代方案是使用链接名称(默认就是被连接的服务名字)作为主机名来链接。详情查看 [fig.yml章节](./yml_ref.md)。
Fig 使用 Docker 链接来暴露一个服务的容器给其它容器。每一个链接的容器会注入一组以容器名称的大写字母开头得环境变量。
查看一个服务有那些有效的环境变量可以执行 `fig run SERVICE env`.
`name_PORT`
完整URL例如 `DB_PORT=tcp://172.17.0.5:5432`
`name_PORT_num_protocol`
完整URL例如 `DB_PORT_5432_TCP=tcp://172.17.0.5:5432`
`name_PORT_num_protocol_ADDR`
容器的IP地址例如 `DB_PORT_5432_TCP_ADDR=172.17.0.5`
`name_PORT_num_protocol_PORT`
暴露端口号,例如: `DB_PORT_5432_TCP_PORT=5432`
`name_PORT_num_protocol_PROTO`
协议tcp 或 udp例如 `DB_PORT_5432_TCP_PROTO=tcp`
`name_NAME`
完整合格的容器名称,例如: `DB_1_NAME=/myapp_web_1/myapp_db_1`