问题标签 [azure-container-apps]
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.
azure-container-apps - 容器应用程序失败并出现错误“配置容器应用程序时出错。容器无法启动”
在创建 Azure 容器应用程序时,我在创建“设置容器应用程序时出错。容器''未能启动。请检查 Log Analytics 工作区以获取容器日志。” 当我转到 Log Analytics 和 Logs 时,我没有看到任何表。为什么容器会失败?
azure - 如何将 Azure 容器应用添加到 VNET
谁能告诉我用于将“Azure 容器应用程序”添加到 VNET 的 YAML。
注意:这是一个容器应用程序而不是 Web 应用程序或容器实例(全新 GA)。
我正在更新我的 YAML 以包含 VNET,“Az containerapp update”运行没有失败,但容器未添加到 VNET。
azure-container-apps - Container App 启动失败,出现“standard_init_linux.go:228: exec user process caused: exec format error”
正在使用 Azure 容器应用程序并在部署时命令未能配置容器并告诉我检查日志分析。当我检查时,我只看到容器中的一个日志,上面写着:
standard_init_linux.go:228: exec 用户进程导致:exec 格式错误
这里有什么问题?
azure-web-app-service - 在 Azure 上托管 ShinyProxy
我正在探索 Azure 上 ShinyProxy 的 Docker 功能,我希望以一种简单、可扩展且经济实惠的方式对其进行设置。据我了解,有五种方法可以在 Azure 上设置基于 Docker 的服务。
问题
我的问题有两个,
- 部署基于 ShinyProxy 的容器的一般经验,这些容器会根据连接的用户会话生成和销毁其他容器;
- 如何纠正我的方法?
方法
(从最理想到最不理想列出;除了虚拟机方法之外的所有测试。)
A) 应用服务 Docker 或 Docker Compose 设置
大多数经验,复杂性都被抽象掉了。
通过这种方法,我发现 Docker 和 Docker Compose for Azure App Services 的当前实现不支持(忽略)networks
(据我了解)让 ShinyProxy 与内部网络上的其他容器通信所需的那些。在 Docker Compose 文件中,我指定了以下内容(并验证它在本地工作):
如果我正确理解文档,您将无法为您的容器创建任何自定义网络。目前尚不清楚您是否可以创建可用于此目的的自定义 Azure vnet(我没有创建这些的经验)。
这个 ShinyProxy 设置的第二个重要部分是docker.sock
将主机和容器中的文件映射在一起。同样,这可以通过 Docker Compose 文件或单个 Docker 文件的参数来完成。这就是我在 Docker Compose 文件中指定它的方式(并验证它是否有效):
然后使用docker_sock
命名卷与容器/var/run/docker.sock
文件docker_sock:/var/run/docker.sock
.
由于这两个问题,尝试访问specs
ShinyProxyapplication.yml
文件中定义的任何内容只会导致 aConnection refused
或File could not be found
Java 错误。两者都对应于网络通信和docker.sock
映射。
B) 容器实例
新型服务,看起来很简单
与应用服务方法几乎相同的问题。
C) 容器应用
新型服务,看起来很简单
与应用服务方法几乎相同的问题。
D) Kubernetes 服务
需要很多额外的配置。
尝试过,但放弃了这种方法,因为我不想处理额外的配置层,而且我怀疑我是否需要这么多的控制来实现我想要的目标。
E) 虚拟机
需要对生产环境进行大量设置和自我管理。
还没试过。似乎有几篇文章讨论了如何解决这个问题。
本地复制
这是我的配置文件的一些修改示例。我留下了一些评论,并在那里评论了属性。
闪亮代理application.yml
:
闪亮代理Dockerfile
:
docker-compose.yml
:
准备好所有文件后,只需运行docker compose build && docker compose up
.
azure - 在 Azure 中预配容器应用程序失败并出现“冲突”的合理原因是什么,为什么没有写入分析工作区的日志?
确切的状态消息配置失败是:
当我尝试使用以下命令从日志分析中获取数据时:
我得到 =>BadArgumentError: The request had some invalid properties
这可能与日志分析工作区的自定义日志中没有创建自定义表有关(假设)。
使用二头肌脚本自动部署。我在调试模式下运行命令以获得最多的输出,但它没有提供太多额外的有用信息:
最有用的部分是,这可能会给内部人员一些额外的信息:
所以我基本上有2个问题:
- 什么可能导致配置失败?
- 为什么没有日志写入我的分析工作区(或任何地方),以便我可以诊断正在发生的事情?
在此先感谢您的帮助
azure - Azure 容器应用 - 长期运行的服务
我在核心网中创建了一个应用程序,它应该是一个长时间运行的应用程序,实现为BackgroundService
并且项目是Microsoft.NET.Sdk.Worker
. 在我的工人阶级中,我延迟了ExecuteAsync
使用以下代码:
在本地运行代码(使用 docker)时,它工作正常,应用程序一直在运行,直到我停止它。但是,然后我在 Azure 容器应用程序(目前处于预览状态)下启动它,延迟任务立即取消任务,并且我的容器无法部署。
我在容器应用程序中找不到有关此限制的任何文档,而且我不知道该怎么做,因为它在正常的 docker 设置中工作。
azure-container-apps - 如何将自定义域与 Azure 容器应用程序一起使用?
我在容器应用环境中创建了两个 Azure 容器应用;然后他们得到了类似这样的 URL:
backend.agreeablehill-XYZABC.canadacentral.azurecontainerapps.io
my-container-app.agreeablehill-XYZABC.canadacentral.azurecontainerapps.io
两者都有一个像这样的静态 IP 地址 [2*.1**.2**.1**] 如果我在这些 URL 上访问 Web 浏览器,应用程序会响应预期的内容并HTTP 200 OK
然后我访问了我的域的 CloudFlare 面板并在 DNS 上创建了两条 CNAME 记录:
现在,如果我PING
backend.mydomainxyz.com
或app.mydomainxyz.com
DNS 正确地将域解析为静态 IP 地址。但是如果我在 Web 浏览器中打开 URL,它会给出一个HTTP 404 ERROR
如何将自定义域与 Azure 容器应用程序一起使用?
更新:“还没有。在接下来的几周内推出。现在你必须使用 API M 或 Azure 前门来提供直到那时”,Jeff Hollan。
azure - 在 Azure Container App 上部署 docker compose
从ACA 文档我们必须指定容器的目标端口
现在我的问题是如何通过 docker-compose 进行部署,而不仅仅是一个图像,因为只有一个目标端口?
azure - 如何在 Azure 中监控容器应用指标
我是 azure 环境的新手,想知道如何监控 azure 容器应用程序?目前我已经通过运行容器应用程序部署了一个 nodejs 应用程序,并且我知道如何使用协议部分来查询一些日志。
我真正在研究的是如何获取传入请求或 vcpu 使用情况等指标,但我不知道如何使用 azure 监控获取这些指标。
如何访问这些值?
azure - 用于 azure 容器应用程序的 azure rest api
是否有用于“Azure Container Apps”服务的 api 或 azure golang sdk?,这仍处于预览阶段。
https://docs.microsoft.com/en-us/azure/container-apps/?ocid=AID3042118
Azure Rest API 门户中没有此列表
https://docs.microsoft.com/en-us/rest/api/azure/
谢谢-嫩。