我让我的应用程序在docker compose中工作,然后使用kompose转换它。但是,当我想从后端获取数据时,我遇到了一个问题。由于url的原因,我无法再使用以前的方法。你知道吗
@app.route("/")
def home():
url = "http://backend:5000/"
try:
res = requests.get(url)
except Exception:
return "Error with {}".format(url)
dictFromServer = res.json()
return dictFromServer['message']
让url工作的最佳方法是什么?你知道吗
传统的方法是使用注入容器运行时的环境变量。有合理的违约是可以的,这样当地的发展可以像以前一样继续:
这些环境变量及其值基于当前命名空间中作为运行Pod的
Service
对象的名称。在上面的例子中,这意味着一个Service
被命名为backend
,并且该服务在5000上公开了一个ports:
(指向Pod本身上公开的containerPorts:
)。你知道吗当然,您可以声明自己的环境变量,如果这对您的团队来说太神奇的话。你知道吗
相关问题 更多 >
编程相关推荐