mgid/serverless本Docker镜像预安装了Serverless框架(Serverless Framework),旨在为无服务器(Serverless)应用开发提供便捷、隔离且一致的运行环境。通过该镜像,开发者可避免本地环境配置繁琐、版本冲突等问题,快速开展无服务器应用的开发、测试与部署工作。
serverless-offline、serverless-python-requirements等),开箱即可使用。serverless命令进行应用构建与调试。serverless deploy等部署命令,确保部署环境一致性。默认情况下,可通过Docker Hub拉取官方或社区维护的镜像(具体镜像名称需根据实际仓库调整):
bashdocker pull serverless/serverless:latest
提示:建议指定具体版本标签(如
v3.38.0)以确保环境稳定性,避免因框架版本更新导致兼容性问题。
通过docker run启动容器并执行Serverless命令,例如查看框架版本:
bashdocker run --rm serverless/serverless:latest --version
--rm:容器退出后自动删除,避免残留临时容器。将本地无服务器应用项目目录挂载到容器中,以操作本地代码:
bashdocker run --rm -v $(pwd):/app -w /app serverless/serverless:latest deploy
-v $(pwd):/app:将当前目录(本地项目)挂载到容器内/app目录。-w /app:设置容器工作目录为/app,即项目根目录。deploy:执行Serverless部署命令。Serverless框架需云服务提供商凭证(如AWS Access Key)以操作云资源,可通过以下方式注入:
方式一:环境变量注入
bashdocker run --rm -v $(pwd):/app -w /app \ -e AWS_ACCESS_KEY_ID=your_aws_access_key \ -e AWS_SECRET_ACCESS_KEY=your_aws_secret_key \ serverless/serverless:latest deploy
方式二:挂载凭证配置文件
将本地云服务凭证配置文件(如AWS的~/.aws/credentials)挂载到容器对应目录:
bashdocker run --rm -v $(pwd):/app -w /app \ -v ~/.aws/credentials:/root/.aws/credentials \ serverless/serverless:latest deploy
如需添加额外Serverless插件,可通过自定义Dockerfile扩展基础镜像:
dockerfileFROM serverless/serverless:latest RUN npm install -g serverless-plugin-cloudformation-cross-stack-references
构建并使用自定义镜像:
bashdocker build -t my-custom-serverless . docker run --rm my-custom-serverless --version
对于频繁使用场景,可创建命名容器并保留配置:
bashdocker run -it --name serverless-dev -v $(pwd):/app -w /app serverless/serverless:latest /bin/sh
后续可通过docker start -ai serverless-dev重新进入容器。
serverless.yml中指定的框架版本与镜像中安装的版本兼容。--memory、--cpus参数),避免因资源不足导致部署失败。探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像服务
在 Docker Desktop 配置镜像
Docker Compose 项目配置
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
MacOS OrbStack 容器配置
在宝塔面板一键配置镜像
Synology 群晖 NAS 配置
飞牛 fnOS 系统配置镜像
极空间 NAS 系统配置服务
爱快 iKuai 路由系统配置
绿联 NAS 系统配置镜像
QNAP 威联通 NAS 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
免费版仅支持 Docker Hub 访问,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等;免费版仅支持 docker.io。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
来自真实用户的反馈,见证轩辕镜像的优质服务