问题标签 [azure-container-instances]

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 回答
5784 浏览

azure - 我可以为 Azure 容器实例 (ACI) 分配保留 IP 吗?

好的,我有第三方要求从特定 IP 运行工作负载(因此他们可以将其列入白名单)。我可以为我的 ACI 容器分配保留 IP 吗?

0 投票
1 回答
1340 浏览

azure - Azure 容器实例和 Azure 存储 = 权限问题

我正在使用 Azure 文件存储挂载在 ACI 中运行 gitlab 实例。

这是容器的输出:

我需要做些什么来更正 Storage 的权限吗?我看到创建了一些文件,所以这个问题很明显......我正在使用来自 docker hub 的官方图像。我不想使用具有更正权限的自定义图像层。

任何想法?

谢谢

编辑:我的部署如下所示:https ://docs.microsoft.com/en-us/azure/container-instances/container-instances-volume-azure-files#mount-multiple-volumes

0 投票
1 回答
1043 浏览

azure - Azure 容器实例的可缓存 Docker 映像

我正在尝试使用 Azure 容器实例,但长时间拉取图像时遇到问题。ACI 拉取我的图像大约需要 3 分钟。

我已经检查了故障排除指南,其中包含以下内容:

为确保最快的 Windows 容器启动时间,请使用以下两个映像的三个最新版本之一作为基础映像: microsoft/windowsservercoremicrosoft/nanoserver

我的图像非常简单,并且基于microsoft/windowsservercore:ltsc2016故障排除指南中的建议。这是Dockerfilecirrusci/windowsservercore:2016图像本身

我可以看到,如果我只是尝试启动microsoft/windowsservercore:ltsc2016,启动它只需要大约 20 秒。所以我的猜测是它microsoft/windowsservercore:ltsc2016确实被缓存了,但不是文档声称的最新摘要。我想知道是否有任何方法可以找出 ACI 缓存的图像的确切摘要?

注意:我已尝试将映像从 Docker Hub 移动到建议的同一区域中的 Azure Container Registry 。它没有多大帮助。拉取图像仍然大约 3 分钟。

0 投票
0 回答
256 浏览

azure - 是否可以通过 RESTful 端点访问 Azure 容器实例中的 Docker 容器?

我试图证明将我的 Docker 容器存储在 Azure 容器实例中的能力。我目前在 Azure 容器实例中有我的容器,但我正在尝试通过 RESTful 端点访问它。

我目前已将我的 Azure AD 帐户配置为授予我的应用程序对Windows Azure Service Management API具有委托访问权限的应用程序的访问权限。

我还使用 Postman 创建Bearer令牌,然后传递给我的 URL:

POST https://management.azure.com/subscriptions/<SUBSCRIPTION_ID>/resourceGroups/slack-bots-v2/providers/Microsoft.ContainerInstance/containerGroups/testing/exec?api-version=2018-04-01

但是,我收到以下错误:

{ "error": { "code": "AuthorizationFailed", "message": "The client '<CLIENT_ID>' with object id '<OBJECT_ID>' does not have authorization to perform action 'Microsoft.ContainerInstance/containerGroups/exec/action' over scope '/subscriptions/<SUBSCRIPTION_ID>/resourceGroups/slack-bots-v2/providers/Microsoft.ContainerInstance/containerGroups/testing'." } }

问题):

  • 是否可以通过 RESTful API 访问我的容器实例?
  • 是否需要设置不同的 Azure AD 权限才能访问它?
  • 有没有人在 Azure 之外解决过类似的问题,但可能是通过另一个公共云提供商(AWS、GCP 等)解决的?
0 投票
1 回答
726 浏览

azure - Azure 容器实例一次又一次地失败

我正在尝试在 Azure 容器实例中加载简单的 windows docker 映像,我在此映像中看到的唯一不同是大小,大约为 10 GB,但这应该不是问题。microsoft/dotnet-framework:4.6.2-runtime是图像,我正在尝试与 Windows 容器一起使用。

截图附在下面:- 在此处输入图像描述

欢迎所有建议在 Windows 容器(Windows server core 2016)上使用任何 Azure 容器实例来做同样的事情。

使用例如配置:6GB RAM 和 2 核

0 投票
0 回答
850 浏览

docker - 在 docker 入口点中调用 WebRequest

码头工人文件 -

Powershell 文件

我需要 powershell 文件在启动时运行,以便它下载最新的 zip 文件,并且进一步的脚本将继续执行业务逻辑但是在容器实例中运行 docker 时出现错误。

错误

无法连接远程服务器

奇怪的是,当我使用docker exec -it <container-id> powershell它访问 Docker 时,它会成功下载 zip。无法理解实际问题出在哪里。

0 投票
0 回答
33 浏览

azure - 为视频处理场景选择适用于 azure 的最佳解决方案

这是我正在开发应用程序的场景。

用户向服务器提交请求。我需要立即将一些视频剪辑拼接在一起并应用一些过滤器并立即将其发送回用户(在我的 8 核系统桌面上大约需要 16 秒)。由于视频处理占用了 100% 的 CPU,因此每个都需要在自己的实例中进行处理。高峰期可能有 1000 多个用户。我不能使用排队系统,因为视频需要尽快处理并发送回用户。所以这需要并行运行。

我正在探索容器实例和批处理服务。但我不确定哪个最适合这种情况。媒体服务被排除在外,因为我们正在应用一些自定义过滤器和其他东西。谁能帮我这个 ?

0 投票
1 回答
641 浏览

postgresql - 在 ACI 上为 Carto/Postgresql 设置持久数据

我的主要目标是在保持数据的同时快速轻松地启动和运行图像。我认为 ACI 是做到这一点的最佳方式。假设这是真的……

[Edit2] 似乎有一个更根本的问题是无法像在 docker 中那样指定主机名。我将在一个单独的线程中问这个问题。我能够附加存储。

[原帖] 我想使用 ACI 来设置 Docker Hub 上的图像。我已经能够按照这里的简单教程进行操作,但我需要附加存储。

具体来说,这是我正在使用的图像:https ://hub.docker.com/r/sverhoeven/cartodb/

这些是有关如何设置持久数据的说明,但我认为它们不会直接转换为 ACI。这取自该 docker hub 页面的“Persistent Data”部分

要持久化 PostgreSQL 数据,必须将 PostGreSQL 数据目录 (/var/lib/postgresql) 持久化到 Cartodb Docker 容器之外。...</p>

做一个临时容器

将 Postgresql 数据目录 (cartodb_pgdata) 保存到本地目录。** 我们如何使用 ACI 做到这一点?

将 cartodb_pgdata 的所有权设置给文件系统上的 (uid=105) 用户。** 我们如何使用 ACI 做到这一点?

在此之后,CartoDB 容器将拥有一个在重新启动后保持填充状态的数据库。CartoDB 容器可以启动

有许多问题我无法找到解决方案,例如:

  • 我不知道是使用 emptyDir 还是 Azure 文件共享。
  • 我不知道如何编辑所有权
  • 我不知道如何设置 ACI 以在启动容器时调用特定的 docker run 命令
0 投票
1 回答
894 浏览

azure - 在 azure 云实例上启动容器时有没有办法指定主机名

我一直在尝试在 Azure 上设置 docker 映像,但遇到了问题。该图像被设计为在使用 docker 命令启动它时需要一个 -h 主机名参数。

图片在这里:https ://hub.docker.com/r/sverhoeven/cartodb/

我无法将这些命令转换为我可以在 Azure 上执行的操作。

-h 的选项如下:

如何使用不同的主机名:

例如使用 cartodb.example.com 作为主机名,以:

所选主机名还应解析为运行 Web 服务器的机器的 IP 地址。如果您还没有指向您的服务器的域/子域,您可以使用服务器的外部 IP 地址:

这是不告诉图像使用什么主机名而发生的情况 - 注意,当您不指定主机名时,它默认为 localhost。我在日志输出中看到很多 127.0.0.1 以及对 localhost 的一些引用。这是有关的:

我正在寻找建议或解决方案。

注意:这与我在此处询问的有关 carto 图像的另一个问题有切线关系。

0 投票
1 回答
318 浏览

docker - 部署 Azure 容器实例的奇怪错误

我正在尝试从 Azure 容器实例中的 Docker Hub 运行 Docker 映像,但由于某种原因,部署总是失败。Docker Hub 上的存储库是公开的。该服务说图像已成功拉取,但它一次又一次地拉取它,并且容器的状态始终为“等待”。不能破坏图像,因为我可以创建容器并在本地使用它而没有任何问题。(请忽略屏幕截图上的不同标签) 部署细节

可能是什么原因?

容器状态