
denoland/denodenoland/deno 是 Deno 官方提供的 Docker 镜像,用于简化 Deno 应用的容器化部署和运行。该镜像基于多种基础系统构建,满足不同场景下的环境需求,支持本地开发、生产部署及云服务集成等场景。
deno 用户,默认以非 root 权限运行,降低安全风险。deno cache 预编译依赖,减少容器启动时间。DENO_DIR 为 /deno-dir/(可覆盖),支持挂载为共享卷实现多实例依赖共享。bin 标签,便于集成到自定义基础镜像中。| 标签格式 | 基础系统 | 说明 |
|---|---|---|
denoland/deno:alpine | Alpine Linux | 轻量化基础镜像 |
denoland/deno:debian | Debian | 默认镜像,兼容性较好 |
denoland/deno:distroless | Distroless | 极致精简,仅包含运行时依赖 |
denoland/deno:ubuntu | Ubuntu | 基于 Ubuntu 系统 |
denoland/deno:bin | 无(仅二进制) | 仅包含 Deno 可执行文件 |
bin 标签将 Deno 二进制集成到用户自有基础镜像(如 CentOS、Fedora)。shdocker run -it denoland/deno:2.5.4 repl
shdocker run -it denoland/deno:2.5.4 sh
将主机当前目录挂载到容器 /app,并映射端口(如 1993):
shdocker run -it -p 1993:1993 -v $PWD:/app denoland/deno:2.5.4 run --allow-net /app/main.ts
-p 1993:1993:将容器端口 1993 映射到主机端口 1993。-v $PWD:/app:挂载主机当前目录到容器 /app 目录。--allow-net:Deno 权限标志,允许网络访问。DockerfileFROM denoland/deno:2.5.4 # 暴露应用监听端口 EXPOSE 1993 # 设置工作目录 WORKDIR /app # 非 root 用户运行(推荐) USER deno # 缓存依赖(仅当 deps.ts 修改时重新执行) COPY deps.ts . RUN deno install --entrypoint deps.ts # 复制应用代码并预编译 COPY . . RUN deno cache main.ts # 启动命令 CMD ["run", "--allow-net", "main.ts"]
shdocker build -t app . && docker run -it -p 1993:1993 app
如需将 Deno 集成到自定义基础镜像(如 Ubuntu),可使用 bin 标签:
DockerfileFROM ubuntu # 从 bin 镜像复制 Deno 二进制到目标路径 COPY --from=denoland/deno:bin-2.5.4 /deno /usr/local/bin/deno
GCR 的缓存机制可能与默认 DENO_DIR 冲突,需在 Dockerfile 中修改 DENO_DIR 路径:
Dockerfile# 设置自定义 DENO_DIR 避免缓存冲突 ENV DENO_DIR=./.deno_cache
说明:未设置时,GCR 实例可能重复下载依赖;使用 --cached-only 时可能提示“缓存中未找到指定文件”。
deno 别名通过 shell 配置文件(如 .bashrc)添加 deno 命令别名,简化本地调用:
shdeno () { docker run \ --interactive \ --tty \ --rm \ --volume $PWD:/app \ --volume $HOME/.deno:/deno-dir \ --workdir /app \ denoland/deno:2.5.4 \ "$@" }
shsource ~/.bashrc deno --version # 查看版本 deno run ./main.ts # 运行脚本
DENO_DIR=/deno-dir/,可通过环境变量覆盖。/deno-dir/ 挂载为共享卷。deno,如需 root 权限,可在 Dockerfile 中使用 USER root。感谢 Andy Hayden 对本镜像的初始搭建和维护。



manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务