【发布时间】:2017-02-18 14:36:12
【问题描述】:
我有两个 Flask 应用程序,每个应用程序都在单独的容器中。我想从应用 B 调用应用 A。目前我只能通过像这样对应用 A 的 IP 进行硬编码来做到这一点:
@app.route('/')
def hello_world():
r = requests.get('http://172.18.0.1:5000')
return r.text
有没有使用容器别名进行调用的简单方法?这种问题的推荐解决方案是什么,即两个相互通信的服务?
我是 docker 新手,我不确定我应该寻找什么,所以任何资源/链接都将不胜感激。
【问题讨论】:
-
将请求的 URL 更改为变量,最好是从配置文件加载的变量。将其配置为主机名。使用
docker run --name hostname运行容器
标签: python networking docker flask request