我遇到了一个问题,我无法将网络请求发送到我创建的 Docker 容器。我已经公开了正确的端口,所以我不确定这里可能有哪些其他问题。
我有一台服务器在容器中运行 alice
在 localhost:10009
:
$ docker exec -it alice bash
bash-4.4# curl localhost:10009
curl: (52) Empty reply from server
端口 10009 从我的容器中公开:
$ docker port alice
10009/tcp -> 0.0.0.0:10009
做同样的事情时
curl
从我的主机我收到一条不同的消息:$ curl localhost:10009
curl: (56) Recv failure: Connection reset by peer
最佳答案
我会检查服务器应用程序是否配置为仅监听来自其“本地主机”的请求,此检查取决于您使用的未提及的服务器类型。
一个简单的检查是启动你的容器,如下所示:
docker run --network host -d yourimagename
您无需担心端口映射,因为您使用的是
host
网络然后尝试 curl ,如果有效,那么您只需要检查您的服务器监听 IP 设置。
curl localhost:10009
关于docker - 击中 Docker 容器时对等方重置连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57773604/