分析Docker Link环境变量的帮助程序。
docker-links-python的Python项目详细描述
##docker links environment parser(python版本)
这是@brotchie为nodejs对[docker links](https://github.com/brotchie/docker-links)的python重写。
[docker](http://www.docker.io/)具有一个功能,您可以[按名称将容器链接在一起](http://docs.docker.io/en/latest/use/working_with_links_names/)。例如,在docker容器中启动redis服务器并公开默认的redis端口6379:
$docker run-p 6379-d-name redis vagrant/redis server
Docker将在内部连接这两个容器,并通过环境变量将主机和端口信息传递给Django Web服务:
db-name=/ro曼蒂克lumiere/db
db-port=tcp://172.17.0.5:6379
db-port=tcp://172.17.0.5:6379
db-port=u-tcp=172.17.0.5
db_port__tcp_port=6379
db_port_6379_tcp_proto=tcp
此库提供一个助手“parse_links”,可以将这些环境变量解析为易于导航的python字典。
其他容器。第一个集装箱在6379号港口和6500号港口分别开放Redis和Postgres。第二个容器暴露6379端口上的redis。
db-name=/rom浪漫的卢米埃/db
db-port=tcp://172.17.0.5.5:6379
db-port/u 6379/u tcp=tcp://172.17.0.5.5:6379
db-port/u 6379/u tcp/u tcp/u addr=172.17.0.5
db-port/u 6379/u tcp/u tcp/u port=6379
db-port/u 6379/u tcp/u tcp/u proto-proto-proto-tcp=tcp://172.17.17.17.17.0.0.5:5:6379
db/db/db/=tcp
db_6500_tcp=tcp://172.17.0.5:6500
DB_PORT_6500_TCP_ADDR=172.17.0.5
DB_PORT_6500_TCP_PORT=6500
DB_PORT_6500_TCP_PROTO=tcp
DB_REDIS_NAME=/romantic_lumiere/db_redis
DB_REDIS_PORT=tcp://172.17.0.2:6379
DB_REDIS_PORT_6379_TCP=tcp://172.17.0.2:6379
DB_REDIS_PORT_6379_TCP_ADDR=172.17.0.2
DB_REDIS_PORT_6379_TCP_PORT=6379
迪迪斯迪斯布港交通部6379 U TCP Proto=TCP
>用“docker链接”解析docker链接:
>``python
>>;导入docker链接
>;导入操作系统
>>;links=docker\u链接。解析docker链接(os.environ)
```
>链接则是下面的对象:
>``python
>>>;prinjson.dumps.dumps.dumps
(链接,缩进=4)
{
“db”:{
“name”:“Romantic\u lumiere/db”,
“proto”:“tcp”,
“url”:“tcp://172.17.0.5:6379”,
“hostname”:“172.17.0.5”,
“tcp”:{
“6379”:{
“url”:“tcp://172.17.0.5:6379”,
“hostname”:“172.17.0.5”
“6500”:{
“url”:“tcp://172.17.17.0.5.5.5:6500”,
“hostname”:“172.17.17.0.5”
>
,
“port”:6379
,
“db-redis”:{
“name”:“浪漫的卢米埃/db-redis”,
“proto”:“tcp”,
“url”:“tcp://172.17.0.0.2:6379”,
“hostname”:“172.17.0.0.0.5:6500”,
“hostname”:“172.17.17.0.0.5.5”
,
“port”:6379,
“port”:6379,
“port”:6379,是的“tcp”:{
“6379”:{
“url”:“tcp://172.17.0.2:6379”,
“hostname”:“172.17.0.2”
}
},
“port”:6379
}
}
```
这是@brotchie为nodejs对[docker links](https://github.com/brotchie/docker-links)的python重写。
[docker](http://www.docker.io/)具有一个功能,您可以[按名称将容器链接在一起](http://docs.docker.io/en/latest/use/working_with_links_names/)。例如,在docker容器中启动redis服务器并公开默认的redis端口6379:
$docker run-p 6379-d-name redis vagrant/redis server
Docker将在内部连接这两个容器,并通过环境变量将主机和端口信息传递给Django Web服务:
db-name=/ro曼蒂克lumiere/db
db-port=tcp://172.17.0.5:6379
db-port=tcp://172.17.0.5:6379
db-port=u-tcp=172.17.0.5
db_port__tcp_port=6379
db_port_6379_tcp_proto=tcp
此库提供一个助手“parse_links”,可以将这些环境变量解析为易于导航的python字典。
其他容器。第一个集装箱在6379号港口和6500号港口分别开放Redis和Postgres。第二个容器暴露6379端口上的redis。
db-name=/rom浪漫的卢米埃/db
db-port=tcp://172.17.0.5.5:6379
db-port/u 6379/u tcp=tcp://172.17.0.5.5:6379
db-port/u 6379/u tcp/u tcp/u addr=172.17.0.5
db-port/u 6379/u tcp/u tcp/u port=6379
db-port/u 6379/u tcp/u tcp/u proto-proto-proto-tcp=tcp://172.17.17.17.17.0.0.5:5:6379
db/db/db/=tcp
db_6500_tcp=tcp://172.17.0.5:6500
DB_PORT_6500_TCP_ADDR=172.17.0.5
DB_PORT_6500_TCP_PORT=6500
DB_PORT_6500_TCP_PROTO=tcp
DB_REDIS_NAME=/romantic_lumiere/db_redis
DB_REDIS_PORT=tcp://172.17.0.2:6379
DB_REDIS_PORT_6379_TCP=tcp://172.17.0.2:6379
DB_REDIS_PORT_6379_TCP_ADDR=172.17.0.2
DB_REDIS_PORT_6379_TCP_PORT=6379
迪迪斯迪斯布港交通部6379 U TCP Proto=TCP
>用“docker链接”解析docker链接:
>``python
>>;导入docker链接
>;导入操作系统
>>;links=docker\u链接。解析docker链接(os.environ)
```
>链接则是下面的对象:
>``python
>>>;prinjson.dumps.dumps.dumps
(链接,缩进=4)
{
“db”:{
“name”:“Romantic\u lumiere/db”,
“proto”:“tcp”,
“url”:“tcp://172.17.0.5:6379”,
“hostname”:“172.17.0.5”,
“tcp”:{
“6379”:{
“url”:“tcp://172.17.0.5:6379”,
“hostname”:“172.17.0.5”
“6500”:{
“url”:“tcp://172.17.17.0.5.5.5:6500”,
“hostname”:“172.17.17.0.5”
>
,
“port”:6379
,
“db-redis”:{
“name”:“浪漫的卢米埃/db-redis”,
“proto”:“tcp”,
“url”:“tcp://172.17.0.0.2:6379”,
“hostname”:“172.17.0.0.0.5:6500”,
“hostname”:“172.17.17.0.0.5.5”
,
“port”:6379,
“port”:6379,
“port”:6379,是的“tcp”:{
“6379”:{
“url”:“tcp://172.17.0.2:6379”,
“hostname”:“172.17.0.2”
}
},
“port”:6379
}
}
```