来自Docker容器内运行的服务器的空响应

Max*_*Max 6 java macos docker

我的笔记本电脑上运行了一个包含服务器的Docker容器.服务器正在运行localhost:9000.我在我的笔记本电脑和VM之间建立了端口转发,如下所示:

VBoxManage modifyvm "default" --natpf1 "tcp-port9000,tcp,,9000,,9000";
Run Code Online (Sandbox Code Playgroud)

现在,我尝试启动这样的容器:

docker run -p 9000:9000 -t -i my-image
Run Code Online (Sandbox Code Playgroud)

但是当我尝试连接时,我收到以下错误:

$ curl localhost:9000                                                   
> curl: (52) Empty reply from server
Run Code Online (Sandbox Code Playgroud)

查看我的服务器的日志,请求永远不会在那里,所以其他一些必须是错误的.我该如何诊断这个问题?