0

我在公司的 dhcp 网络中,并且 ip 经常更改。在我的笔记本电脑上运行一个 docker 容器时,我必须传递我机器的本地 ip 以允许回调到不同的应用程序。

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

我使用 Kitematic 启动。有没有办法可以将其配置为自动获取主机IP。类似 -e MYHOST=${hostIP}

4

2 回答 2

0

在这种情况下,我认为您必须--network=host使用docker-run.

于 2018-11-21T11:33:26.880 回答
0

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

然后你可以做

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

例如在 Linux 上你可以做

docker run -e MYHOST=$(hostname -i) your-image

在此处查看更多选项,包括 MacOS 。

于 2018-11-21T12:24:01.450 回答