我正在尝试在 docker 容器中使用烧瓶,但它似乎有多个 nic 问题。
那个烧瓶容器有两个 docker 网络。一种是桥接,另一种是覆盖。当我访问网桥 IP(从外部客户端或 docker 主机)时,Flask 响应。但是当我访问覆盖网络的IP(来自同一覆盖网络中的其他容器)时,它不会响应。
应用程序.py`app.run(debug=True,host='0.0.0.0',port=80)`
码头工人撰写
ports: "5000:80"
net: "my-overlay-network"
command: "python app.py"
容器的 IP
root@flask:/app# ip a
inet 127.0.0.1/8 scope host lo
inet 172.30.0.16/16 scope global eth0 <=== overlay IP
inet 172.18.0.12/16 scope global eth1 <=== bridge IP
访问网址
- 来自外部客户(作品)
- 从码头主机(作品)
- 从其他覆盖网络容器(不起作用)
- http://172.30.0.16/
- 仅供参考:这些容器在同一个网络中,因为它们可以使用 nslookup 获取烧瓶的 ip。
- 码头工人 1.11.1
- 蟒蛇3.5.1
- 烧瓶 0.11