gpt4 book ai didi

docker - 启动dockerregistry后无法访问 `http://172.17.0.2:5000`

转载 作者:行者123 更新时间:2023-12-03 02:21:12 24 4
gpt4 key购买 nike

在Mac系统上,我按照deploy document启动寄存器:

docker run -d -p 5000:5000 --restart=always --name registry registry:2

它的ip是"IPAddress": "172.17.0.2" ,来自命令 docker inspect <cid>

但我无法远程登录其端口:

$ telnet 172.17.0.2 5000
Trying 172.17.0.2...
telnet: connect to address 172.17.0.2: Can't assign requested address
telnet: Unable to connect to remote host

或者

$ curl http://172.17.0.2:5000
curl: (7) Couldn't connect to server

我通过 ssh 连接到容器来检查它:

$ docker exec -it cda bash
root@cda4c64efd06:/# netstat -an
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp6 0 0 :::5000 :::* LISTEN
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags Type State I-Node Path
root@cda4c64efd06:/# curl -I http://localhost:5000
HTTP/1.1 200 OK
Cache-Control: no-cache
Date: Fri, 11 Dec 2015 07:34:17 GMT
Content-Type: text/plain; charset=utf-8

root@cda4c64efd06:/#

似乎具有约束力 tcp6通常不会tcp

哪里错了?

最佳答案

如果您使用的是 docker-machine,请参阅“Port forwarding in docker-machine?

  • 任一端口在 VirtualBox 级别转发 5000 端口(意味着 localhost:5000 都可以工作)

    VBoxManage controlvm "boot2docker-vm" natpf1 "tcp-port5000,tcp,,5000,,5000";
  • 或者使用$(docker-machine ip <yourMachine>)返回的IP

关于docker - 启动dockerregistry后无法访问 `http://172.17.0.2:5000`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34218386/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com