Azure 容器实例在启动时立即终止

joh*_*ley 5 azure-container-instances

我正在尝试运行一个天蓝色的容器实例,但它似乎在我运行它的时候就被杀死了。这在其他 2 个资源组中运行良好,但在我的生产资源组中却不起作用,我在其中看到以下内容:

  • 在事件中,我看到“成功拉取图像 selenium/standalone-chrome:latest”,计数为 1,然后是“启动容器”,然后是“杀死容器”,计数为 31。启动和终止的时间是相同的。
  • 在日志中,它只是说“没有可用的日志”
  • 容器上的 CPU 和内存指标从未显示出任何从零开始的变化。

看了这篇文章,但建议的解决方案不起作用:Azure容器组实例我尝试按照此处的建议放置一个空目录卷和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);
Run Code Online (Sandbox Code Playgroud)

我该如何调试出现的问题?容器出了什么问题?

joh*_*ley 1

如果这对某人有帮助,我将上面示例中的“containerName”参数从 myinstance 重命名为 myinstance1,并将区域从西欧更改为英国南部。这解决了这个问题。我只能认为 Azure 以某种方式缓存实例以减少启动时间,而我使用的缓存图像不知何故中毒了。