You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Pulumi基础教程执行pulumi up报错:容器立即退出

问题解决:Pulumi教程中Mongo容器启动失败(平台不兼容)

核心原因

pulumi/tutorial-pulumi-fundamentals-database-local镜像仅提供arm64架构版本,但你的主机是amd64架构,跨架构运行时出现执行格式错误,导致容器启动后立即退出。

解决方案

方法1:指定平台拉取运行镜像

在Docker运行时明确指定平台参数,让Docker通过QEMU模拟arm64环境:

docker run --platform linux/arm64/v8 pulumi/tutorial-pulumi-fundamentals-database-local

在Pulumi代码中为容器资源添加平台配置(以TypeScript为例):

const mongoContainer = new docker.Container("mongo_container", {
    image: "pulumi/tutorial-pulumi-fundamentals-database-local",
    envs: ["MONGO_INITDB_ROOT_USERNAME=admin", "MONGO_INITDB_ROOT_PASSWORD=password"],
    ports: [{ internal: 27017, external: 27017 }],
    platform: "linux/arm64/v8",
});

方法2:替换为兼容amd64的Mongo镜像

若不想用架构模拟(可能存在性能损耗),可直接使用官方多架构Mongo镜像替代教程镜像,修改Pulumi代码:

const mongoContainer = new docker.Container("mongo_container", {
    image: "mongo:latest",
    envs: ["MONGO_INITDB_ROOT_USERNAME=admin", "MONGO_INITDB_ROOT_PASSWORD=password"],
    ports: [{ internal: 27017, external: 27017 }],
});

方法3:开启Docker跨架构支持

检查Docker是否启用QEMU跨架构模拟,未启用则执行以下命令安装:

docker run --privileged --rm tonistiigi/binfmt --install all

完成后重新执行pulumi up即可。

日志无内容说明

容器在执行入口脚本时直接崩溃,未生成日志内容,解决平台兼容问题后日志会正常输出。

内容的提问来源于stack exchange,提问作者lee-pai-long

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 12:07:06