首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >$POSTGRES_PORT_5432_TCP_ADDR和$POSTGRES_PORT_5432_TCP_PORT从何而来?

$POSTGRES_PORT_5432_TCP_ADDR和$POSTGRES_PORT_5432_TCP_PORT从何而来?
EN

Stack Overflow用户
提问于 2014-12-27 05:51:09
回答 1查看 3K关注 0票数 10

我正在通过遵循/postgres/上的官方postgres图片来尝试docker。

在文档中,它运行以下命令并使其工作:

代码语言:javascript
复制
docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres
docker run -it --link some-postgres:postgres --rm postgres sh -c 'exec psql -h "$POSTGRES_PORT_5432_TCP_ADDR" -p "$POSTGRES_PORT_5432_TCP_PORT" -U postgres'

所以我的问题是$POSTGRES_PORT_5432_TCP_PORT和$POSTGRES_PORT_5432_TCP_ADDR是从哪里来的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-27 08:59:57

它们通过Docker链接机制提供给您启动的第二个容器。

来自https://docs.docker.com/userguide/dockerlinks/#environment-variables

当两个容器被链接时,Docker将在目标容器中设置一些环境变量,以便对与源容器相关的信息进行编程发现。 ..。 所遵循的模式是: ..。

  • PORT__ADDR只包含来自URL的IP地址(例如WEBDB_PORT_8080_TCP_ADDR=172.17.0.82)。
  • PORT__PORT只包含来自URL的端口号(例如WEBDB_PORT_8080_TCP_PORT=8080)。
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27664775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档