问题标签 [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 投票
1 回答
456 浏览

azure - 容器的 Web 应用程序 (linux) - 容器设置 - 缺少 ACR 图像标签

我目前有一个运行 docker 容器的 Linux 应用程序服务(Web 应用程序),容器在构建时被推送到 ACR,标签当前是提交哈希(缩短为前 6 个字符)。

由于各种原因,目前尚未设置持续部署。

在门户的“容器设置”窗口中,我注意到缺少大量标签 - 阻止选择一些最新构建的图像。

目前所有标签都在注册表中可用,但在门户的下拉列表中似乎只有约 100 个标签可用 - 这些标签以字母数字排序列表列出。

Web 应用程序运行没有问题,但是缺少标记,这使得直接从门户选择和部署容器成为问题。

似乎是返回标签列表的 Azure 函数导致了问题,如上所述仅返回部分数量的实际可用标签。

0 投票
0 回答
115 浏览

docker - 如何使用 Azure Pipelines 和 WebApp for Container 为 kubernetes 设置自动缩放?

由于 WebApp for Container 可以设置 Single、Multiple 和 Kubernetes Docker。但是,我只能通过在 Azure Pipelines' Release 的任务中使用 Deploying to WebApp for Container 来设置 Single Docker。

由于我可以使用 ServiceBus 消息计数设置自动缩放规则,我如何设置在 Azure Pipelines' Release 中部署到 WebApp for Container 时使用 Kubernetes?

容器的 WebApp 中的容器设置

Azure Pipelines 中的发布任务

之前的参考问题

0 投票
1 回答
265 浏览

docker - 使用 docker 映像部署时,容器的 Web 应用程序仅显示默认页面

我创建了容器注册表,然后将我的 Web 应用程序的 docker 映像推送到该注册表。创建容器实例,它工作正常。

现在我必须将此图像部署到 Web 应用程序。我发现有两个选项。

首先,我可以直接在存储 docker 映像的位置选择“部署到 Web 应用程序”选项。其次,我可以使用相同的 docker 映像创建“容器的 Web 应用程序”资源。

a.) 当我尝试第一个选项时:成功部署后,当我运行 Web 应用程序时,它显示默认页面。当我连接到 ftp 以检查 wwwroot 文件夹中的文件时。仅存在“hostingstart.html”文件。

b.) 当我尝试第二个选项时:成功部署后,当我运行 Web 应用程序时,它会在“Web 应用程序的容器无法启动”页面上显示消息。请在几分钟后重试。如果您是此 Web 应用程序的管理员,请验证您的容器设置并转到 Azure 门户查看诊断日志“当我连接到 ftp 以检查 wwwroot 文件夹中的文件时。仅存在“hostingstart.html”文件。

Docker 映像没有问题,因为我可以在本地和容器实例上运行它。

我的第一个问题是:上述两种方法是否相同,因为在第一种方法中它看起来像带有 kudu/app 服务编辑器选项的普通 Web 应用程序,但在第二种方法中我没有找到 kudu/app 服务编辑器支持。

第二个问题是:我想为容器实现 Web 应用程序,所以只有第二种选择是我应该选择的?

知道我缺少什么吗?

0 投票
2 回答
625 浏览

azure-devops - Azure 应用服务部署版本 (Azure DevOps) 覆盖 Azure 门户中的多容器 Docker Compose(预览版)设置

我有一个使用 App Service - Web App for Containers 运行的多容器应用程序。只要在 Container Settings 选项卡下提供了 Docker Compose (Preview) 配置,这一切都可以正常工作。

目前,我正在使用 Azure DevOps 为特定容器创建构建,然后使用容器设置下的持续部署选项(在 Azure 门户中)从 ACR 中提取最新部署的容器映像。这也很好用。我可以为单个容器运行构建,并且只部署特定容器而不影响 Web 应用程序。(每个容器都是一个独立的项目,只有一个Dockerfile,不需要docker-compose)

但是,当我使用Azure App Service Deploy (版本 4.*)从 Azure DevOp 创建版本时,Azure 门户中的 Docker Compose(预览版)配置被完全清除,它默认为单容器并且应用程序中断。需要 Docker Compose 配置,因为它使主容器知道其他容器。

我正在使用 Azure App Service Deploy 的 4.* 版。我想使用 Azure DevOps 的发布功能,因为它提供了更多控制。

有没有办法可以从Azure App Service Deploy 版本 4指定 docker-compose 多容器配置,以便应用服务知道多容器配置,而不是清除 Docker Compose 中的多容器配置(预览版)

谢谢, 卡兰

0 投票
1 回答
508 浏览

docker-container - 适用于具有 azure 文件共享的容器的 Azure Web 应用

在 azure 门户中,我部署了一个带有 .net 核心网站的 windows docker 容器。然后为容器配置了一个 Web 应用程序。一切都很好,直到我尝试添加路径映射(卷安装)。有 ui 选项可以做到这一点,但它们不起作用。我可以看到文件共享挂载,但无法在容器(kudu)内写入/读取。天蓝色门户上的诊断日志说,指定的卷无效。

它是否应该以这种方式工作,即 azure 文件共享是否适用于容器的 Web 应用程序?忙着尝试很多事情,但没有成功。

还有其他方法可以挂载/映射 azure 文件共享吗?

在我的搜索中,到目前为止我发现的是:

  1. 带上您的存储,容器的 Web 应用程序仅在 Linux 的公共预览版中提供
  2. MS 拒绝为容器的 Web 应用程序带来 azure 文件共享(因为有其他选项,哪些选项??!!)
  3. Azure 容器实例可以添加 azure 文件共享挂载。

正如我所看到的门户网站的选项,我在这里迷失了什么是真实的。我的 .net 核心 webapp 具有 nlog 日志记录,这是创建将用于日志记录的文件共享的第一个原因。

0 投票
1 回答
679 浏览

azure - 环境变量中的 Azure Webapps for Containers 连接字符串

我在 Azure Webapps for Containers 上的 docker 容器中运行的应用程序尝试通过环境变量访问连接字符串。我已将它添加到 Azure UI 中的应用程序设置,但我无法通过我的代码访问它,特别是我的 ASP.NET Core 应用程序返回 null。

我知道日志不会显示它被添加为命令-e connstring=myconnstring中的参数docker run,但它不应该出现在容器中。

0 投票
1 回答
1179 浏览

azure - 如何将卷(Azure 文件共享)挂载到 Azure(容器的 Web 应用程序)上基于 bitnami 的 docker 映像?

我有来自https://github.com/bitnami/bitnami-docker-matomo的 Matomo Docker 映像,我使用自己的 Azure 容器注册表 (ACR) 在 Azure 上的容器 Web 应用程序中运行它。

另外,我有一个带有可用文件共享的 Azure 存储帐户。

我想要实现的是安装一个持久存储(来自 Az Storage Account 的文件共享),这样我就不会丢失 Matomo 安装的配置和插件。

我尝试使用 Mount Storage(预览版),但无法正常工作。

名称:matomo_data 存储类型:Azure 文件装载路径:/bitnami

如中所述:https ://github.com/bitnami/bitnami-docker-matomo#persisting-your-application

这没有用。

我还尝试通过 Web App for Containers 上的设置 WEBSITES_ENABLE_APP_SERVICE_STORAGE = true ,但显然似乎也没有做任何事情。

我将不胜感激这里的任何提示,否则我将不得不制作一个自定义 docker 映像,将其推送到注册表,并使用我想避免的自定义 docker compose 文件。

非常感谢您对此的任何提示!

0 投票
1 回答
375 浏览

azure - 如何从 Web 应用程序内的容器访问 Azure VM 的专用 IP 地址(这两个资源都在同一个 VNet 上)?

在 Azure 中,我有以下资源:一个 VM 和一个用于容器的 Linux Web 应用程序。将它们放在同一个 VNet 上后,应用服务中启动的容器无法通过私有 IP 进行通信。

我想为容器包含 sshd 以进行调试,但是在将 Web 应用程序连接到 VNet(上面已经有 VM)后,我无法连接到容器。

0 投票
0 回答
787 浏览

django - 用于容器的 azure Web 应用程序 uWSGI 侦听套接字队列已满

我的应用程序在 Azure Webapps for Containers (linux) 上的 docker 容器中运行。我发现我的服务器在监听队列增加时出错。

日志:

我添加了 '''--listen 4096''' 选项来增加队列。但我的服务器仍然抛出错误。日志:

一些参考资料说需要增加net.core.somaxconn,但我无法增加。日志:

知道我缺少什么吗?谢谢

编辑

让我分享我的 Dockerfile

0 投票
1 回答
510 浏览

azure - Docker 中的 ASP.NET Core 3.0 应用程序无法在 Azure Web App for Container 中启动

我有一个针对 ASP.NET Core 3.0 的应用程序。

我使用 Azure DevOps 构建了它,并从那里直接发布到 Azure Web App for Container。此 YAML 用于生成图像:

而这个 Dockerfile

该应用程序在本地工作,但是当我将它部署到 Azure 时,我在日志中发现了这个错误。

知道有什么问题吗?