在Docker中自动将主机IP设置为环境属性

时间:2018-11-21 09:42:33

标签: docker kitematic

我在公司dhcp网络中,并且IP频繁更改。在笔记本电脑中运行一个docker容器时,我必须传递机器的本地ip才能允许回拨到其他应用程序。

我现在使用-e MYHOST = x.x.x.x运行容器。但是当IP更改时,我必须手动查找ip并编辑此属性,然后重新启动容器。

我使用Kitematic进行启动。有没有一种方法可以将其配置为自动提取hostIP。 -e MYHOST = $ {hostIP}

之类的东西

2 个答案:

答案 0 :(得分:0)

在这种情况下,我认为您必须对arr使用function _group_by($array, $keys=array()) { $return = array(); foreach($array as $val){ $final_key = ""; foreach($keys as $theKey){ $final_key .= $val[$theKey] . "_"; } $return[$final_key][] = $val; } return $return; } 选项。

答案 1 :(得分:0)

实际上,您只需要一个命令即可为您提供操作系统上的IP地址。

那你就可以做

Android Pie

例如,在Linux上可以做到

docker run -e MYHOST=$(<ip-command>) your-image

检查更多选项,包括MacOS here