
silex/emacs!CI状态
Docker Emacs 镜像旨在提供一个便捷的方式在 Docker 容器中运行 Emacs 编辑器。该项目基于 nix-emacs-ci 构建,封装了不同操作系统环境、Emacs 版本及开发工具链,满足多样化的 Emacs 使用与开发需求。
主要用途:
| 镜像类型 | 基础标签格式 | 大小 | 继承关系 | 核心内容 |
|---|---|---|---|---|
| 基础镜像 | ${version} | 370MB | - | Emacs + curl/gnupg/ssh/wget |
| CI 基础镜像 | ${version}-ci | 470MB | ${version} | 基础镜像 + git/make |
| CI-Cask 镜像 | ${version}-ci-cask | 510MB | ${version}-ci | CI 基础镜像 + Cask/Python |
| CI-Eask 镜像 | ${version}-ci-eask | 510MB | ${version}-ci | CI 基础镜像 + Eask |
| CI-eldev 镜像 | ${version}-ci-eldev | 470MB | ${version}-ci | CI 基础镜像 + eldev |
| CI-keg 镜像 | ${version}-ci-keg | 470MB | ${version}-ci | CI 基础镜像 + keg |
| 镜像类型 | 基础标签格式 | 大小 | 继承关系 | 核心内容 |
|---|---|---|---|---|
| 基础镜像 | ${version}-alpine | 240MB | - | Emacs + curl/gnupg/ssh/wget |
| CI 基础镜像 | ${version}-alpine-ci | 250MB | ${version}-alpine | 基础镜像 + git/make |
| CI-Cask 镜像 | ${version}-alpine-ci-cask | 300MB | ${version}-alpine-ci | CI 基础镜像 + Cask/Python |
| CI-Eask 镜像 | ${version}-alpine-ci-eask | 300MB | ${version}-alpine-ci | CI 基础镜像 + Eask |
| CI-eldev 镜像 | ${version}-alpine-ci-eldev | 250MB | ${version}-alpine-ci | CI 基础镜像 + eldev |
| CI-keg 镜像 | ${version}-alpine-ci-keg | 250MB | ${version}-alpine-ci | CI 基础镜像 + keg |
| 别名标签 | 对应具体标签 | 说明 |
|---|---|---|
latest | 29.4 | Debian 基础镜像(最新稳定版) |
ci | 29.4-ci | Debian CI 基础镜像 |
ci-cask | 29.4-ci-cask | Debian CI 带 Cask 工具 |
ci-eask | 29.4-ci-eask | Debian CI 带 Eask 工具 |
alpine | 29.4-alpine | Alpine 基础镜像 |
alpine-ci | 29.4-alpine-ci | Alpine CI 基础镜像 |
29.4、28.2、27.229(指向最新 29.x)、28(指向最新 28.x)29.4-alpine、28.2-alpine-ci29.4-ci-eask、28.2-alpine-ci-caskbashdocker run -it --rm -v ~/test-emacs.d:/root/.emacs.d silex/emacs:29.4
silex/emacs:ci-casksilex/emacs:ci-easksilex/emacs:ci-eldevbash# 默认 latest 镜像(Debian 29.4 基础版) docker run -it --rm silex/emacs # 指定 Alpine 版本 docker run -it --rm silex/emacs:alpine # 指定具体版本 docker run -it --rm silex/emacs:28.2
bash# 查看版本 docker run --rm silex/emacs emacs --version # 执行 Lisp 表达式 docker run --rm silex/emacs emacs -Q --eval '(message "Hello from Docker Emacs")'
bash# 挂载当前目录到容器内 /app docker run -it --rm -v $(pwd):/app -w /app silex/emacs # 持久化 Emacs 配置和缓存 docker run -it --rm \ -v ~/.emacs.d:/root/.emacs.d \ -v ~/.emacs.cache:/root/.emacs.cache \ silex/emacs
bashdocker run --rm -v $(pwd):/app -w /app silex/emacs:ci-eask \ sh -c "eask install-deps && eask build && eask test"
yaml# docker-compose.yml version: '3' services: emacs-test: image: silex/emacs:ci-eask volumes: - ./:/app working_dir: /app command: sh -c "eask install-deps && eask test"
运行测试:
bashdocker-compose up emacs-test
bash# 启动 Emacs 服务并保持运行 docker run -d --name emacs-server silex/emacs emacs --daemon # 连接到运行中的服务 docker exec -it emacs-server emacsclient -t
欢迎贡献代码或改进,基本工作流程:
images.yml 配置文件/templates 目录下的模板文件bin/images --generate 命令生成新的 Dockerfilemanifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务