簡體   English   中英

Windows Docker容器沒有NAT IP地址。 無法在本地訪問容器

[英]Windows Docker Container has no NAT IP Address. Cannot access container locally

首先要弄清楚,我的docker容器在NetworkSettings.Networks.bridge下具有IP地址。 該IP為172.17.0.2

但是在使用docker run -p 3000:3000 node:8.10.0運行容器后,我無法通過http://172.17.0.2:3000/訪問容器

我的研究表明,它在Windows本地與docker進行粗略合作。 在遵循此簡短指南后: https : //blog.sixeyed.com/published-ports-on-windows-containers-dont-do-loopback/

我遇到了使用網絡NAT IP地址的問題。 我看到這推薦了幾個地方。 但是我的docker inspect這一部分根本不存在。 它返回:

 "NetworkSettings": {                                                                            
 "Bridge": "",                                                                               
 "SandboxID": "0c81d8f7ce5bcba70ec0487bbfe91bc6f221e29d9378c33708fac78d0ae47d3e",            
 "HairpinMode": false,                                                                       
 "LinkLocalIPv6Address": "",                                                                 
 "LinkLocalIPv6PrefixLen": 0,                                                                
 "Ports": {                                                                                  
     "3000/tcp": [                                                                           
         {                                                                                   
             "HostIp": "0.0.0.0",                                                            
             "HostPort": "3000"                                                              
         }                                                                                   
     ]                                                                                       
 },                                                                                          
 "SandboxKey": "/var/run/docker/netns/0c81d8f7ce5b",                                         
 "SecondaryIPAddresses": null,                                                               
 "SecondaryIPv6Addresses": null,                                                             
 "EndpointID": "bbe5f42a5b53c001bd3c2852bc6b22976fb9bab2afcb88b30f6660d7662f526f",           
 "Gateway": "172.17.0.1",                                                                    
 "GlobalIPv6Address": "",                                                                    
 "GlobalIPv6PrefixLen": 0,                                                                   
 "IPAddress": "172.17.0.2",                                                                  
 "IPPrefixLen": 16,                                                                          
 "IPv6Gateway": "",                                                                          
 "MacAddress": "02:42:ac:11:00:02",                                                          
 "Networks": {                                                                               
     "bridge": {                                                                             
         "IPAMConfig": null,                                                                 
         "Links": null,                                                                      
         "Aliases": null,                                                                    
         "NetworkID": "0af66a62bc57ce25491c82f5a13d947ca79f5a879f3c1a6db40a90233eeb04f8",    
         "EndpointID": "bbe5f42a5b53c001bd3c2852bc6b22976fb9bab2afcb88b30f6660d7662f526f",   
         "Gateway": "172.17.0.1",                                                            
         "IPAddress": "172.17.0.2",                                                          
         "IPPrefixLen": 16,                                                                  
         "IPv6Gateway": "",                                                                  
         "GlobalIPv6Address": "",                                                            
         "GlobalIPv6PrefixLen": 0,                                                           
         "MacAddress": "02:42:ac:11:00:02",                                                  
         "DriverOpts": null                                                                  
     }                                                                                       
 }                   

如您所見,NAT部分完全丟失了。 我在網上找不到任何提及原因或解決方法的內容。 我希望它丟失是一件好事,並使連接更容易。 las,事實並非如此。 任何幫助表示贊賞。 這是dockerfile:

FROM node:8.10.0
WORKDIR /app
COPY package.json /app
RUN npm install
COPY . /app
CMD ["./node_modules/gulp/bin/gulp.js", "assets"]
CMD [ "node", "app.js" ]
EXPOSE 3000

這是在Docker視窗下的已知錯誤。 它已在19.03中修復。 因此,嘗試更新您的Docker引擎。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM