| 首页  |  资讯  |  评测  |  活动  |  学院  |  专题  |  杂志  |  产服  |  
您现在的位置:硅谷网> 学院> 经验>

云计算核心技术Docker教程:Docker容器环境变量

2021-10-19 10:22 作者:佚名 来源:硅谷网综合 关注: 编辑:GuiGu 【搜索试试

当您链接容器时,Docker 会创建多个环境变量。Docker 会根据--link参数在目标容器中自动创建环境变量。它还从源容器中公开源自 Docker 的所有环境变量。这些包括来自以下方面的变量:

1.ENV在源容器的Dockerfile命令

2.-e,--env和--env-file在选择docker run 命令时,源容器开始

这些环境变量支持从目标容器内以编程方式发现与源容器相关的信息。

Docker_NAME为--link参数中列出的每个目标容器设置一个环境变量。例如,如果一个web名为dbvia的新容器 链接到一个名为via的数据库容器--link db:webdb,则 Docker 会WEBDB_NAME=/web/webdb在该web容器中创建一个变量。

Docker 还为源容器公开的每个端口定义了一组环境变量。每个变量都有一个唯一的前缀,格式如下:

_PORT__

此前缀中的组件是:

参数中指定的别名--link(例如,webdb)

暴露的数字

a是 TCP 或 UDP

Docker 使用这种前缀格式来定义三个不同的环境变量:

1.该prefix_ADDR变量包含来自 URL 的 IP 地址,例如WEBDB_PORT_5432_TCP_ADDR=172.17.0.82。

2.例如,该prefix_PORT变量仅包含来自 URL 的端口号WEBDB_PORT_5432_TCP_PORT=5432。

3.例如,该prefix_PROTO变量仅包含来自 URL 的协议WEBDB_PORT_5432_TCP_PROTO=tcp。

如果容器公开多个端口,则为每个端口定义一个环境变量集。这意味着,例如,如果一个容器公开 4 个端口,Docker 会创建 12 个环境变量,每个端口 3 个。

此外,Docker 创建了一个名为_PORT. 此变量包含源容器的第一个公开端口的 URL。“第一个”端口定义为具有最低编号的公开端口。例如,考虑WEBDB_PORT=tcp://172.17.0.82:5432变量。如果该端口同时用于 tcp 和 udp,则指定 tcp 之一。

最后,Docker 还将源容器中每个源自 Docker 的环境变量公开为目标中的环境变量。对于每个变量,Docker_ENV_在目标容器中创建一个变量。该变量的值设置为 Docker 在启动源容器时使用的值。

回到我们的数据库示例,您可以运行env 命令来列出指定容器的环境变量。

$ docker run --rm --name web2 --link db:db training/webapp env

可以看到 Docker 已经创建了一系列环境变量,其中db包含有关源容器的有用信息。每个变量都以 为前缀 DB_,它是根据alias您在上面指定的内容填充的。如果alias 是db1,则变量将以 为前缀DB1_。您可以使用这些环境变量来配置您的应用程序以连接到db容器上的数据库。连接是安全且私密的;只有链接的web容器才能与容器通信db。

【对“云计算核心技术Docker教程:Docker容器环境变量”发布评论】

版权及免责声明:
① 本网站部分投稿来源于“网友”,涉及投资、理财、消费等内容,请亲们反复甄别,切勿轻信。本网站部分由赞助商提供的内容属于【广告】性质,仅供阅读,不构成具体实施建议,请谨慎对待。据此操作,风险自担。
② 内容来源注明“硅谷网”及其相关称谓的文字、图片和音视频,版权均属本网站所有,任何媒体、网站或个人需经本网站许可方可复制或转载,并在使用时必须注明来源【硅谷网】或对应来源,违者本网站将依法追究责任。
③ 注明来源为各大报纸、杂志、网站及其他媒体的文章,文章原作者享有著作权,本网站转载其他媒体稿件是为传播更多的信息,并不代表赞同其观点和对其真实性负责,本网站不承担此类稿件侵权行为的连带责任。
④ 本网站不对非自身发布内容的真实性、合法性、准确性作担保。若硅谷网因为自身和转载内容,涉及到侵权、违法等问题,请有关单位或个人速与本网站取得联系(联系电话:01057255600),我们将第一时间核实处理。
广告
相关
·云计算核心技术Docker教程:Swarm 模式Raft 共识
·云计算核心技术Docker教程:以集群模式使用Docke
·Docker教程:在守护程序停机期间使容器保持活动
·云计算核心技术Docker教程:Docker Hub取消或重
头条
新闻来源很重要?将近一半读者根本不关心它! 新闻来源很重要?将近一半读者根本不关心它!
在网络主页上发新闻的好日子早就过去了。今天的受众更愿意把超过一半的流量花在社交媒……
·新闻来源很重要?将近一半读者根本不关心它!
图文
云计算开发:Python内置函数-help()函数详解
云计算开发:Python内置函数-help()函数详
云计算开发:Python内置函数-repr()函数详解
云计算开发:Python内置函数-repr()函数详
自媒体账号如何申请?各个平台运营方法汇总!
自媒体账号如何申请?各个平台运营方法汇总
如何把苹果iPhone手机的照片传到苹果Mac电脑?
如何把苹果iPhone手机的照片传到苹果Mac电
热点
·做客、作客、座客和坐客的意思和区别是什么?
·硅谷为什么叫硅谷?硅谷到底是什么意思呢?
·知道UV、VV,CV是什么?PV、UV、IP什么意思?
·自媒体账号如何申请?各个平台运营方法汇总!
·目前微信有什么bug?微信bug是什么意思啊?
旧闻
·云计算开发:Python内置函数-help()函数详解
·Metaps日本市场广告投放经验分享会干货总结
·快速设计一款新闻聚合产品 知道这些就足够了
·罗胖跨年演讲PPT全回顾:《时间的朋友》完整
·安然前CFO演讲:当下很多公司玩法比安然更激
广告
硅谷精选
云计算开发:Python内置函数-help()函数详解
云计算开发:Python内置函数-help()函数详解
云计算开发:Python内置函数-repr()函数详解
云计算开发:Python内置函数-repr()函数详解
云计算核心技术Docker教程:Swarm 模式Raft 共识算法
云计算核心技术Docker教程:Swarm 模式Raft 共识算法
Python练习实例:计算字符串中子串出现的次数
Python练习实例:计算字符串中子串出现的次数
云计算核心技术Docker教程:Docker Hub取消或重试构建
云计算核心技术Docker教程:Docker Hub取消或重试构建
云计算开发:Python练习实例-求100之内的素数
云计算开发:Python练习实例-求100之内的素数
关于我们·About | 联系我们·contact | 加入我们·Join | 关注我们·Invest | Site Map | Tags | RSS Map
电脑版·PC版 移动版·MD版 网站热线:(+86)010-57255600
Copyright © 2007-2021 硅谷网. 版权所有. All Rights Reserved. <备案号:京ICP备12003855号-2>