【问题标题】:Container App fails to start up with "standard_init_linux.go:228: exec user process caused: exec format error"Container App 启动失败,出现“standard_init_linux.go:228: exec user process caused: exec format error”
【发布时间】:2021-11-24 04:37:49
【问题描述】:

正在使用 Azure 容器应用,在部署时该命令未能预配容器并告诉我检查日志分析。当我检查时,我只看到容器中的一个日志:

standard_init_linux.go:228: exec 用户进程导致:exec 格式错误

这里有什么问题?

【问题讨论】:

    标签: azure-container-apps


    【解决方案1】:

    当 docker 镜像的 arch 与运行时环境不匹配时,可能会发生此错误。 Azure Container Apps 在 amd64 arch 上运行,我使用 Mac M1 ARM 处理器构建并发布了这些 docker 容器。我在这里有两个选择:

    1. 使用 docker buildx build --platform linux/amd64 等功能模拟 amd64 并在那里发布版本
    2. 使用一些远程构建(如 GitHub Actions)在与 Azure 容器应用环境匹配的拱门上构建容器

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-02
      • 1970-01-01
      • 2021-10-23
      • 2022-11-30
      • 2010-11-10
      • 1970-01-01
      • 2020-02-23
      相关资源
      最近更新 更多