已建立TCP连接但没有返回数据

问题描述 投票:0回答:0

我正在使用 podman 运行一个简单的注册表并将其绑定到本地私有 IP 地址。

podman container create \
   --name insecure-registry \
   --privileged=True \
   --env REGISTRY_HTTP_ADDR=0.0.0.0:5000 \
   --volume /var/lib/registry:/var/lib/registry:rw \
   --publish 10.20.30.40:5000:5000 \
   registry:2 

当我尝试使用端口转发将注册表公开给有限的源 IP 时,据我所知,TCP 连接已建立,但查询公共端点时没有返回任何数据。

curl -m 2 -v registry.mydomain.dev:5000/v2/_catalog
*   Trying 169.x.x.x...
* TCP_NODELAY set

* Connection timed out after 2000 milliseconds
* Closing connection 0
curl: (28) Connection timed out after 2000 milliseconds

但在本地它是有效的

curl 10.20.30.40:5000/v2/_catalog

{
  "repositories": [
    "gocli",
    "ubuntu"
  ]
}

我错过了什么?

docker-registry portforwarding podman firewalld
© www.soinside.com 2019 - 2024. All rights reserved.