![](/img/trans.png)
[英]How to access Docker container through DockerNAT IP address on Windows 10?
[英]docker on windows 10: container has no ip address
第一步:我從本地驅動器加載了圖像:
docker load -i postgres10.tar
docker load -i drupaldrush1.tar
第二步:我啟動了容器:
docker run -p5432:5432 postgres:10
docker run -p8081:8081 drupaldrush:1
第三步:顯示容器:
docker ps
結果是:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b77bcc79d599 drupaldrush:1 "docker-php-entrypoi…" 33 seconds ago Up 32 seconds 80/tcp, 0.0.0.0:8081->8081/tcp flamboyant_easley
97b9ba5f2779 postgres:10 "docker-entrypoint.s…" About a minute ago Up About a minute 0.0.0.0:5432->5432/tcp competent_fermat
但是以下容器不可用:localhost:8081
第四步:檢查集裝箱:
docker inspect flamboyant_easley
導致(除其他信息外):
"HostConfig": {
"Binds": null,
"ContainerIDFile": "",
"LogConfig": {
"Type": "json-file",
"Config": {}
},
"NetworkMode": "default",
"PortBindings": {
"8081/tcp": [
{
"HostIp": "",
"HostPort": "8081"
}
]
},
和
"IPAddress": "172.17.0.3",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"Networks": {
"bridge": {
"IPAMConfig": null,
"Links": null,
"Aliases": null,
"NetworkID": "d5e552bf9c57050fe2debfc7d38a784580309fa0b72c4854a563e78295128912",
"EndpointID": "f61b02c5997b2e391add348686f658b4c596dd60495365cee0fee539743d4792",
"Gateway": "172.17.0.1",
"IPAddress": "172.17.0.3",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
問題:容器在localhost:8081下不可用,而在172.17.0.3:8081或172.17.0.1:8081下不可用。問題:如何使它在localhost:8081下運行?
問題來自Windows的Docker。 現在我有了一台Linux筆記本電腦,一切正常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.