6-4章节,flask应用端口号相关问题

来源:6-4 水平扩展和负载均衡

Aioria_

2019-07-31

6-4章节中,尝试将flask中的端口号设为8080,然后Dockfile中也是8080,docker-compose.yml中haproxy端口映射为9090:8080,此时通过docker-compose请求http://localhost:9090无法访问flask应用程序。按照课程中的设置,将8080改成80后一切正常了。这是什么原因呢?不太明白,老师能解答下吗?

写回答

2回答

麦兜搞IT

2019-08-01

您好,这是HAproxy的问题,不知道您了解不了解Haproxy,具体的配置其实您可以查看这个Haproxy所用的Dockerfile,这个是可以从dockerhub/github找到的。

关于Haproxy网上有很多科普的文章,您可以看一下,比如https://blog.51cto.com/yjy724/1840795

0
0

qq_再见青春

2019-11-21

flask:8080

Dockerfile:8080

以上配置都没有问题


docker-composer.yml

ports

  - 9090:8080

这个配置有问题;

此配置只是让haproxy容器的8080映射到宿主机的9090,跟flask的容器没有一点关系;而haproxy容器不会监听8080端口,只会监听80端口;

haproxy代理到flask容器,是通过docker-composer.yml内的links配置实现的





0
0

系统学习Docker 践行DevOps理念

无论你是开发、测试还是运维,Docker都是你的必备技能。

3297 学习 · 1895 问题

查看课程