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回答
-
您好,这是HAproxy的问题,不知道您了解不了解Haproxy,具体的配置其实您可以查看这个Haproxy所用的Dockerfile,这个是可以从dockerhub/github找到的。
关于Haproxy网上有很多科普的文章,您可以看一下,比如https://blog.51cto.com/yjy724/1840795
00 -
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配置实现的
00
相似问题