docker使用教程 怎么用除了宿主机ip之外的其它ip从宿主机浏览器访问docker容器?
怎么用除了宿主机ip之外的其它ip从宿主机浏览器访问docker容器?
我不知道尤里卡是什么,但我理解你所描述的问题。让我告诉你一些类似于redis的事情。我希望它能给你带来一些想法。
在redis4.0之前,在docker中构建redis群集不支持natted环境。Redis集群具有碎片化的概念,即一个密钥的数据按照碎片化规则落在不同的节点上。当您访问落在节点B上的密钥时,redis server会返回move,但是在docker中,我们使用私有IP地址和端口来映射容器,所以redis server返回给redis客户端的移动信息是B节点的私有IP地址和B节点所在容器的映射端口。因此,redis客户端无法访问B节点的私有IP地址和端口。
在redis 4.0之前,我们在docker中构建了一个redis集群。我们使用了--net主机网络模式。redis4.0之后,正式提供了natted环境下IP地址和端口的映射。
解决方案1:运行容器时设置--net host,使容器可以直接使用主机的IP和端口,但每个容器的Eureka对应的配置端口应该设置为不同的,否则会出现端口冲突。
解决方案2:配置Eureka时,将容器和主机的专用IP地址和端口之间的映射关系写入Eureka配置。
docker使用教程 docker安装浏览器 docker火狐浏览器
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。