azure-container-instances - Azure 容器实例在启动时立即终止
问题描述
我正在尝试运行一个 azure 容器实例,但它似乎在我运行它的第二秒就被杀死了。这在其他 2 个资源组中运行良好,但在我看到以下内容的生产资源组中不适用:
- 在事件中,我看到计数为 1 的“成功提取图像 selenium/standalone-chrome:latest”,然后是计数为 31 的“启动容器”,然后是“杀死容器”。启动和终止的时间是相同的。
- 在日志中,它只是说“没有可用的日志”
- 容器上 CPU 和内存的指标从零开始不会有任何变化。
看了这篇文章,但建议的解决方案不起作用:Azure Container Group Instance我已经尝试按照此处的建议放置一个空目录卷和 2Gb 的 ram:https ://github.com/SeleniumHQ/docker-selenium但没有作品。
这是我用来创建容器的代码:
containerGroup = await azure.ContainerGroups.Define(containerName)
.WithRegion("West Europe")
.WithExistingResourceGroup(configuration.ContainerResourceGroup)
.WithLinux()
.WithPublicImageRegistryOnly()
.WithEmptyDirectoryVolume("devshm")
.DefineContainerInstance(containerName)
.WithImage("selenium/standalone-chrome")
.WithExternalTcpPorts(4444)
.WithVolumeMountSetting("devshm", "/dev/shm")
.WithMemorySizeInGB(2)
.Attach()
.WithDnsPrefix(configuration.AppServiceName + "container")
.WithRestartPolicy(ContainerGroupRestartPolicy.OnFailure)
.CreateAsync(cancellationToken);
如何调试出了什么问题?容器有什么问题?
解决方案
如果这对某人有帮助,我将上述示例中的“containerName”参数从 myinstance 重命名为 myinstance1,并将区域从西欧更改为英国南部。这解决了这个问题。我只能认为 Azure 以某种方式缓存实例以减少启动时间,而我正在使用的缓存图像以某种方式中毒。
推荐阅读
- javascript - Why I cannot use an array with a set in javascript?
- javascript - 使用 Javascript 添加和显示列的内容
- ios - Ad Hoc iOS App 分发到数百台设备
- xml - Using PowerShell how do I overwrite existing data in an XML Node
- javascript - 如何使用 ES5 解构数组?
- highcharts - 图例项目图案旋转或镜像问题
- linux - 具有多个 OR 的 Linux 查找命令
- sql-server - SQL convert NVARCHAR from one date format to another
- mysql - SQL - values from one table column to another table column
- reactjs - useState 的时间是什么时候保存的?