轩辕镜像 · 专业版提供 SLA 级可用性指标 · 免费版为公共服务,可能存在不可用情况。请提交工单获取在线技术支持,欢迎加入官方QQ群:13763429 进行技术交流。
面向开发者与科研用户,提供开源镜像的搜索和访问支持。所有镜像均来源于原始仓库,本站不存储、不修改、不传播任何内容。

elixir_rust Docker 镜像下载 - 轩辕镜像

elixir_rust 镜像详细信息和使用指南

elixir_rust 镜像标签列表和版本信息

elixir_rust 镜像拉取命令和访问

elixir_rust 镜像使用说明和配置指南

Docker 镜像服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

elixir_rust
geeks5olutions/elixir_rust

elixir_rust 镜像详细信息

elixir_rust 镜像标签列表

elixir_rust 镜像使用说明

elixir_rust 镜像拉取命令

Docker 镜像服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

用于测试和编译依赖Rust NIFs的Elixir项目的镜像
0 次下载activegeeks5olutions镜像

elixir_rust 镜像详细说明

elixir_rust 使用指南

elixir_rust 配置说明

elixir_rust 官方文档

Elixir Rust Docker镜像

镜像概述和主要用途

本镜像基于Alpine Linux构建,集成Elixir和Rust(含Cargo)环境,专为依赖Rust NIFs的Elixir项目设计。可直接在CI流水线中运行代码标准检查、执行测试,以及构建生产就绪的Elixir发布版本。通过内置Rust环境,支持编译基于Rustler的Rust NIFs,满足Elixir项目对Rust扩展模块的依赖需求。

核心功能和特性

  • 轻量级基础:基于Alpine构建,镜像体积小,资源占用低
  • 完整开发环境:集成Elixir和Rust(含Cargo),无需额外安装依赖工具
  • CI流程优化:无需配置before_script,可直接执行代码检查和测试命令
  • Rust NIFs支持:内置Rust编译环境,支持基于Rustler的Rust NIFs编译
  • 生产构建能力:可生成包含Rust NIFs的生产就绪Elixir发布版本

使用场景和适用范围

适用于依赖Rust NIFs的Elixir项目,主要应用场景包括:

  • CI/CD流水线中的代码标准检查(如执行mix credo --strict
  • 自动化测试执行(如运行mix coveralls生成覆盖率报告)
  • 包含Rust NIFs的Elixir项目编译构建
  • 生产环境Elixir发布版本的打包构建

详细使用方法和配置说明

CI流程常用命令

代码标准检查

bash
mix credo --strict

测试执行与覆盖率报告

bash
mix coveralls

生产发布构建

直接在本镜像中执行Elixir发布构建命令,生成包含Rust NIFs的生产版本。

生产环境部署配置示例

若发布版本依赖Rust NIFs,生产环境镜像需包含libgcc等运行时依赖。以下是工作示例Dockerfile:

dockerfile
FROM alpine:3.13 AS app
# 安装运行时依赖:openssl(加密)、ncurses-libs(终端支持)、libgcc(Rust NIFs必需)
RUN apk add --no-cache openssl ncurses-libs libgcc

WORKDIR /app

# 设置目录权限
RUN chown nobody:nobody /app

USER nobody:nobody

# 从构建阶段复制发布文件(构建阶段建议使用本镜像)
COPY --from=build --chown=nobody:nobody /app/_build/prod/rel ./

ENV HOME=/app

# 复制入口脚本
COPY entrypoint.sh .

# 启动Phoenix应用
CMD ["./entrypoint.sh"]

关键注意事项

  • 运行时依赖:生产环境必须安装libgcc,否则Rust NIFs将无法正常加载
  • 权限管理:建议使用非root用户(如示例中的nobody)运行应用,提升安全性
  • 构建依赖:确保构建阶段正确传递Rust编译产物至生产镜像

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

oldzhang的头像

oldzhang

运维工程师

Linux服务器

5

"Docker访问体验非常流畅,大镜像也能快速完成下载。"