docker使用教程 怎么用除了宿主機ip之外的其它ip從宿主機瀏覽器訪問docker容器?
怎么用除了宿主機ip之外的其它ip從宿主機瀏覽器訪問docker容器?我不知道尤里卡是什么,但我理解你所描述的問題。讓我告訴你一些類似于redis的事情。我希望它能給你帶來一些想法。在redis4.0
怎么用除了宿主機ip之外的其它ip從宿主機瀏覽器訪問docker容器?
我不知道尤里卡是什么,但我理解你所描述的問題。讓我告訴你一些類似于redis的事情。我希望它能給你帶來一些想法。
在redis4.0之前,在docker中構建redis群集不支持natted環(huán)境。Redis集群具有碎片化的概念,即一個密鑰的數據按照碎片化規(guī)則落在不同的節(jié)點上。當您訪問落在節(jié)點B上的密鑰時,redis server會返回move,但是在docker中,我們使用私有IP地址和端口來映射容器,所以redis server返回給redis客戶端的移動信息是B節(jié)點的私有IP地址和B節(jié)點所在容器的映射端口。因此,redis客戶端無法訪問B節(jié)點的私有IP地址和端口。
在redis 4.0之前,我們在docker中構建了一個redis集群。我們使用了--net主機網絡模式。redis4.0之后,正式提供了natted環(huán)境下IP地址和端口的映射。
解決方案1:運行容器時設置--net host,使容器可以直接使用主機的IP和端口,但每個容器的Eureka對應的配置端口應該設置為不同的,否則會出現端口沖突。
解決方案2:配置Eureka時,將容器和主機的專用IP地址和端口之間的映射關系寫入Eureka配置。