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

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

 VBoxManage modifyvm "default" --natpf1 "tcp-port9000,tcp,,9000,,9000"; 

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

 docker run -p 9000:9000 -t -i my-image 

但是当我尝试连接时,出现以下错误:

 $ curl localhost:9000 > curl: (52) Empty reply from server 

看着我的服务器的日志,请求甚至永远不会在那里,所以别的东西一定是错的。 我如何诊断这个问题?