[英]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.