我在一个公司dhcp网络中,ip经常更改。在我的笔记本电脑中运行一个docker容器时,我必须传递机器的本地ip,以便允许回调到不同的应用程序。
我现在运行的容器是-e MYHOST=x.x.x.x。但当IP更改时,我必须手动查找IP并编辑此属性,然后重新启动我的容器。
我用Kitematic发射。有没有一种方法可以配置为自动拾取主机IP。类似-e MYHOST=${hostIP}
在这种情况下,我认为您必须使用--network=host
选项来docker-run
。
实际上,您只需要一个命令来提供操作系统上的ip地址。
然后你可以做
docker run -e MYHOST=$(<ip-command>) your-image
例如,在Linux上,您可以执行
docker run -e MYHOST=$(hostname -i) your-image
点击此处查看更多选项,包括MacOS。