为什么不自动创建env变量?

时间:2015-01-29 11:54:22

标签: docker

我指的是this site来链接容器。

  

当链接两个容器时,Docker将在目标容器中设置一些环境变量,以便能够以编程方式发现与源容器相关的信息。

这是文档中指定的行。但是当我看到/ etc / hosts时,我可以看到两个容器的条目。但是当我运行env命令时,我看不到该docker站点中指定的任何端口映射。

1 个答案:

答案 0 :(得分:1)

对我来说很好:

$ docker run -d --name redis1 redis
0b869d9f5a43e24976beec6c292839ea2c67983012e50893f0b557cd8bc0c3b4
$ docker run --link redis1:redis1 debian env
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=c23a30b8618f
REDIS1_PORT=tcp://172.17.0.3:6379
REDIS1_PORT_6379_TCP=tcp://172.17.0.3:6379
REDIS1_PORT_6379_TCP_ADDR=172.17.0.3
REDIS1_PORT_6379_TCP_PORT=6379
REDIS1_PORT_6379_TCP_PROTO=tcp
REDIS1_NAME=/berserk_nobel/redis1
REDIS1_ENV_REDIS_VERSION=2.8.19
REDIS1_ENV_REDIS_DOWNLOAD_URL=http://download.redis.io/releases/redis-2.8.19.tar.gz
REDIS1_ENV_REDIS_DOWNLOAD_SHA1=3e362f4770ac2fdbdce58a5aa951c1967e0facc8
HOME=/root

如果您仍然遇到问题,则需要提供一种可以重新创建问题的方法。