gpt4 book ai didi

azure - Microsoft Azure Docker Compose 与多重播放镜像

转载 作者:行者123 更新时间:2023-12-02 19:19:39 26 4
gpt4 key购买 nike

需要有关 Microsoft Azure 和 Docker 的一些帮助。我正在使用“应用程序服务”>“Docker Compose”(预览版),并尝试在其平台上创建正确的 docker compose 文件,以便我的 2 个镜像可以在一个 docker compose 中运行。后端是用 Django 编写的,前端是用 React 创建的

version: '3.7'
services:
backend:
image: myrepo.azurecr.io/back:backend_v1
environment:
- WEBSITES_PORT=8000
front:
image: myrepo.azurecr.io/front:v1
links:
- backend
environment:
WEBSITES_PORT=3000

这是我的 docker-compose 的外观,在 azure 上运行它后,我的网站可以工作,但只能在后端工作。当我在 localhost:3000 下本地运行它时,有我的前端,在 localhost:8000 下有我的后端但我无法让它在 azure 上以这种方式工作。我的意思是,理想情况下,在 mywebsite.../frond 和 mywebsite.../back 下进行访问会很棒,但我会采取您可以提供的任何解决方案来修改我的文件以使其工作?

最佳答案

对于您的要求,我认为您对Azure Web App有误解。 Azure Web App只能向外部公开一个端口。这意味着如果你想将前端暴露给外部以供访问,那么后端是不可访问的。反之亦然。

并且您不应该在 docker-compose 文件中添加环境变量 WEBSITES_PORT,您需要做的是在门户中为 Web 应用程序添加此环境变量:

enter image description here

或者使用这样的 CLI 命令:

az webapp config appsettings set --resource-group myResourceGroup --name <app-name> --settings WEBSITES_PORT=port

因此,您的解决方案是选择一个您想要公开以供访问的图像,并为其设置环境变量 WEBSITES_PORT

关于azure - Microsoft Azure Docker Compose 与多重播放镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60772715/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com