当前位置: 首页 > 面试题库 >

启动Docker注册表后无法访问http://172.17.0.2:5000`

韶景曜
2023-03-14
问题内容

在mac系统上,我按照部署文档启动注册:

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,请参阅“ docker-
machine中的端口转发?

  • 任一端口在VirtualBox级别上转发5000端口(这localhost:5000将起作用)

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



 类似资料:
  • 我正在尝试将一个图像推送到我的docker私有存储库: Docker告诉我: push引用存储库[living-registry.com:5000/busybox]Get https://living-registry.com:5000/v1/_ping:read tcp 195.83.122.16:39714->195.83.122.16:5000:read:对等体重置连接 这些命令正在Core

  • 我有一个适用于OpenShift 4.2的kubeadmin帐户,并且能够通过成功登录。 我公开了内置的docker注册表通过默认路线记录在https://docs.openshift.com/container-platform/4.2/registry/securing-exposing-registry.html 我的docker客户端在macOS上运行,并配置为信任注册表的默认自签名证书

  • 我已经在Ubuntu 16.04机器上安装了合流平台,并初步配置了zookeeper、Kafka和ksql,启动了合流平台。我可以看到下面的消息。 现在一切都启动了,当我检查融合平台的状态时,我观察到Schema注册表,连接 我已经检查了schema注册表的日志,找到了下面的日志。

  • 我是GitLab用户。我使用groff脚本制作一本900页的书。输出将存储在输出文件夹中。当作者进行一些更改并推送到GitLab时,Docker映像将生成这本书。 其想法是构建一个docker容器,并将该容器存储在GitLab注册表中。容器的构建工作正常,但我收到一条错误消息。 错误出现在运行脚本中。docker登录不正确。 这就是我的跑步脚本的想法。gitlab ci。yml。我收到以下错误消息

  • 一些Web项目给我带来了问题,而另一些则运行良好。我决定专注于其中一个有问题的项目。我在Windows 7上使用Visual Studio 2013。我想我以管理员身份运行它,窗口标题显示。 当我尝试运行项目时,我会看到一个弹出窗口: 无法启动IIS Express Web服务器。 未能注册站点“站点名称”应用程序“/”的URL“http://localhost:62940/”。错误描述:访问被拒

  • 我正在尝试学习如何在安装了centos 8的远程服务器上使用< code>npm start命令。我下载了别人的jekyll项目,然后运行命令: 我收到的成功消息如下: 我打开一个单独的终端窗口(为了不杀死当前进程),SSH进入服务器并键入: 这将成功下载<code>索引。html文件,其中包含我希望从这个jekyll项目网站获得的内容。然后我转到我的web浏览器并键入<code>http://e