Docker端口没有从Docker的教程中映射

我正在通过Docker网站上的教程工作,并且无法像描述的那样获取端口映射。

我暴露了我的Dockerfile EXPOSE 80端口和运行docker run -p 4000:80 containername来启动应用程序。 代码直接从教程中复制,但为了完整起见烧瓶服务器从以下开始:

 if __name__ == "__main__": app.run(host='0.0.0.0', port=80) 

当我在我的浏览器去localhost:4000或curl它,我得到该网站无法联系到。