问题标签 [azure-web-app-for-containers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
533 浏览

azure - 从持久存储安装到 azure 多容器应用程序

我正在尝试使用 azure 构建一个多容器应用程序。我正在努力访问持久存储。在我的 docker-compose 文件中,我想为我的 rabbitmq 容器添加配置文件。我已将文件共享安装到包含 def.json 的目录“/home/fileshare”。在云上它似乎没有创建卷,因为在启动 rabbitmq 时找不到该文件。如果我在本地执行此操作并将文件保存在它可以工作的地方。

码头工人撰写文件:

0 投票
1 回答
118 浏览

azure - 可用于容器的 Azure 应用服务的秘密卷?

我可以为部署到容器上的 Azure 应用服务的容器使用秘密卷吗?

0 投票
1 回答
1873 浏览

azure - 使用 docker-compose 将 azure 文件共享挂载到用于 linux 容器的 Web 应用程序

我正在尝试将azure 文件共享挂载到Web App for Containers (linux)服务。这是一个带有角度前端的 .net Core 3 web api 应用程序。当我挂载本地驱动器以加载与文件共享中完全相同的文件时,应用程序容器在本地完美运行。

根据docker docs for azure file share我应该将我的 docker compose 文件设置为以下内容:

在我的 Web 应用程序的配置中,我创建了以下文件挂载: 在此处输入图像描述

我可以确认文件共享包含环境变量中引用的文件:mcpdata/security/mycertfile.pfx

问题:

当容器由服务运行时,它会给出错误:

System.InvalidOperationException:加载证书时出错。找不到文件“/security/mycert.pfx”。

我累了:

  1. 因为容器失败了,我无法通过 ssh 进入它来检查文件。所以我在本地从 azure 容器注册表中提取图像,然后执行docker export -o dump.tar。然后我提取文件并且没有创建安全文件夹。
  2. 我还尝试通过从 docker compose 文件中删除顶级挂载定义,直接在 docker compose 文件中引用命名文件共享。删除的代码如下所示:

问题:

有人可以帮我将 azure 文件共享连接到我的容器,或者帮我确认容器失败时文件的挂载位置。

编辑1:

尝试使用 azure cli 添加文件共享挂载。我使用以下命令将文件共享挂载添加到我的 Web 应用程序:

此命令有效并创建文件挂载,但是我仍然收到在 /security/ 文件夹中找不到证书文件的错误

如果我通过 kudu 而不是容器本身 bash 进入应用程序,我可以看到文件挂载存在并且在 Web 应用程序的根目录中命名为 security。

编辑 2:解决方案

使用以下命令设置文件挂载:

在 docker compose 中,我使用:

在 appsettings.Production.json 中:

这是我的文件挂载设置在配置 - > 路径映射下的 azure 门户中的样子: 在此处输入图像描述

文件挂载内部是一个名为 security 的文件夹,其中包含证书文件。

感谢查尔斯的帮助,我希望这对其他人有帮助!

0 投票
1 回答
183 浏览

azure - 容器的 WebApp 正在尝试从错误的容器注册表中提取

我尝试在 Azure 中为容器设置 WebApp 并选择指向另一个订阅中的 Azure 容器注册表的私有容器注册表,但 Web 应用程序尝试从中提取图像registry-1.docker.io而不是我的私有图像。谁能看到我错过了什么? 在此处输入图像描述

0 投票
1 回答
946 浏览

docker - 从 Azure Function 中的 ACR 提取图像时出错

请尝试在我的 Function App 上的 Azure Container Registry(ACR) 中部署映像,但无法执行此操作。创建后,我将最新图像从 pc 推送到 ACR。访问密钥下的管理员也已启用。请告知如何解决此问题。可以在下面找到日志结果。

0 投票
1 回答
468 浏览

azure - Azure 中的 Docker-compose - DNS 无法正常工作

我正在尝试在 Azure 中部署一个 docker-compose 文件,我的 compose 文件如下所示。

当我将它部署到 Azure 时,两个容器都启动并运行,以及第三个容器“aci--dns--sidecar”,我假设它用于 DNS 解析。但是,在 Web 容器中,无法为我解析 DB 容器。

有什么建议吗?

0 投票
1 回答
564 浏览

azure-web-app-service - 如何将 docker 镜像从 Github 包注册表部署到 Azure Web Apps

我有关于 Docker Image 的 Github 包注册表。我想将它部署到 Azure Web Apps。我尝试这样的设置,

  1. 服务器网址:https ://docker.pkg.github.com
  2. 完整图像名称和标签:berviantoleo/my-telegram-bot/my-telegram-bot:latest

我没有填写用户名和密码,因为它是公共 docker 镜像。我也已经尝试带上用户名和密码,但没有运气,仍然无法拉动。

我从日志中看到,它有这样的日志:

这很奇怪,因为我已经更改了服务器 URL,是服务器 URL 只支持 Docker Hub 吗?我需要这方面的帮助。我已经从 Dockerhub 尝试过了,是的,它可以部署。但现在,我想从 Github Packages Registry 尝试一下。

更新:

  • 我弄错了,全名应该是:docker.pkg.github.com/berviantoleo/my-telegram-bot/my-telegram-bot:latest需要包括docker.pkg.github.com

  • 当更改为私有仓库并提供用户名和密码时,它可以拉取镜像。

  • 公共存储库时,它仍然需要用户名和密码,可能是因为我对包有误解。我认为docker.pkg.github.com仍然需要进行身份验证。我得到这个日志:

  • 我仍然需要找到不需要用户名和密码的解决方案。

0 投票
1 回答
355 浏览

azure - Azure Web App for Containers 托管标识和非 Web 应用程序

我们正在寻找一种在 Azure 中部署一个或两个长期运行的容器的方法。在考虑了 ACI(更适合短期工作负载)和 AKS(运行单个容器的开销太大?)之后,我们决定使用Azure Web App for Containers 我们对这项服务有以下问题:

  1. 非 Web 容器- 它是否适合运行通用的非 Web 应用程序容器?例如,它可以侦听和公开 http/s 以外的端口/协议,它可以运行触发出站非 http TCP 连接的 cron 作业吗?
  2. 托管标识- 容器是否能够利用为应用服务设置的托管标识,例如访问 Azure Key Vault 机密或其他支持 MI 的 PaaS 服务?
0 投票
1 回答
671 浏览

python - ModuleNotFoundError:在 Azure 上部署没有名为“django”的模块

我正在尝试将 django Web 应用程序部署到 Microsoft Azure,这已由 DevOps Azure 上的管道正确部署,但我在门户 Azure 上收到错误消息 (ModuleNotFoundError: No module named 'django) 并且无法通过以下方式访问我的应用程序网址。该应用程序在本地也可以正常工作这是整个错误消息:'''https://pastebin.com/mGHSS8kQ'''

我该如何解决这个错误?

0 投票
1 回答
127 浏览

azure - 在 Azure 向导“创建 Web 应用程序”中使用图像源:“Azure 容器注册表”而不是图像源:“私有注册表”的好处?

在 Azure 向导中使用选项 Image Source: Azure Container Registryover Image Source:有什么好处吗?Private RegistryCreate Web App


我们有一个常见的 Azure 订阅,我们在其中创建了 Azure 容器注册表。注册表包含几个存储库,其中包含我们用作容器源的 Docker 映像。

但我们也在考虑在 Azure 应用服务中测试 Docker 镜像,我们希望在不同的 Azure 订阅中创建该服务专门用于测试。

在“Create Web App”向导中,我们遇到了以下两种行为:

  • 我们选择了 Options: Single container, Image Source:Azure Container Registry 并且我们在 Registry 字段附近看到了错误:There are no ACR Registries in the selected subscription 我们已经离开了向导。
  • 我们选择了 Options: Single container, Image Source:Private Registry并填写了访问 Azure Container Registry 的 url、用户名和密码以及其他设置,Azure Web App 已创建、开始运行并基于目标 Docker 映像提供内容。

所以问题是:在 Azure 向导中使用选项 Image Source: Azure Container Registryover Image Source:有什么好处吗?Private RegistryCreate Web App

如果问题的答案是肯定的,那么在不同的 Azure 订阅中使用它的选项有哪些?我们是否应该在每个订阅中创建 Azure 容器注册表并多次复制 Docker 映像?