泊坞窗容器环节不设置环境变量
问题描述:
二终端会话我有以下泊坞窗容器运行:泊坞窗容器环节不设置环境变量
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>
可用