泊坞窗容器环节不设置环境变量

问题描述:

二终端会话我有以下泊坞窗容器运行:泊坞窗容器环节不设置环境变量

docker run -i --name docker1 centos:centos6 /bin/bash

docker run -i --name docker2 centos:centos6 /bin/bash

docker ps产量:

8c67bb6975f7 centos:centos6 /bin/bash 7 minutes ago docker1

8c67bb6975f7 centos:centos6 /bin/bash 7 minutes ago docker2

(没有更好的办法只有运行BTW测试目的的空泊坞窗容器?)

当我运行docker run -i --name link --link docker1:docker1 --link docker2:docker2 centos:centos6 /bin/bash并调用env我得到以下结果:

DOCKER1_NAME=/docker1 
HOSTNAME=b8403b72030d 
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 
PWD=/ 
SHLVL=1 
HOME=/ 
DOCKER2_NAME=/docker2 

因此,大家可以看到我只获得容器的NAME,而不是我真正想要的端口和IP。我觉得我有些误解,但我不知道docs是什么。

幸运的是,我的一个好朋友(@tobiasgwaaler)比我更了解Docker,他慷慨地给了我答案。

为了码头集装箱共享其端口和IP,它需要EXPOSE端口号。因此,通过简单地增加这个我Dockerfile

EXPOSE <port-number>

而且好哇,端口和IP是目前在env

DOCKER1_PORT=tcp://172.17.0.116:<port-number> 
可用