docker与多个暴露的端口

我有一个容器,有3个端口,1000(nodejs-express),1001(python-flask)和1002(angular2-client)。 当我使用

docker run --name test -d -p 1000:1000 -p 1001:1001 -p 1002:1002 docker_image 

只有Express服务器在主机上工作正常。 但是,当我login到容器并curl ,所有三台服务器都响应得很好。

任何想法与多个端口绑定与docker/主机是怎么回事?

一旦你做到以下几点:

  1. 在DockerFile上EXPOSE端口
  2. 设置-p标志为每个端口暴露在外部

你只需要确保你的服务允许外部连接。

即python烧瓶: http : //dixu.me/2015/10/26/How_to_Allow_Remote_Connections_to_Flask_Web_Service/默认侦听是本地主机。 确保它正在监听0.0.0.0