Docker具有多个暴露端口

时间:2016-10-21 15:17:45

标签: networking angular docker flask

我有一个容器,比如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服务器在主机上正常运行。但是,当我登录容器并执行curl时,所有三台服务器都响应正常。

使用docker / host进行多端口绑定时会发生什么想法?

1 个答案:

答案 0 :(得分:2)

完成以下操作后:

  1. DockerFile上的EXPOSE端口
  2. 为每个要外部公开的端口设置-p标志
  3. 您只需要确保您的服务允许外部连接。

    即。对于python flask:http://dixu.me/2015/10/26/How_to_Allow_Remote_Connections_to_Flask_Web_Service/默认侦听是localhost。确保它正在收听0.0.0.0