docker - 击中 Docker 容器时对等方重置连接

标签 docker

我遇到了一个问题,我无法将网络请求发送到我创建的 Docker 容器。我已经公开了正确的端口,所以我不确定这里可能有哪些其他问题。

我有一台服务器在容器中运行 alicelocalhost: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/

相关文章:

c# - 无法生成:Microsoft/aspnetcore的 list :2.1找不到Visual Studio 7.5.2 Mac OS X

node.js - Docker容器和PM2在ec2实例中运行

Docker:无法在 --net=host 模式下链接容器

docker - 如何阻止控制台,root或其他用户访问Docker容器?

node.js - docker env 变量显示未定义

apache - Docker HTTPD正在运行,但网站无法访问

php - 在新命令提示符下执行命令

azure - 如何将 docker hub 镜像推送到现有的 Azure Web 应用程序?

docker - 当另一个 pod 发生更改时重新启动 Kubernetes pod

node.js - 如何使用 nginx docker 容器访问 localhost 上的服务器?