
clfoundation/ccl1.12 1.12-bullseye 1.12-buster 1.12-slim 1.12-slim-bullseye 1.12-slim-buster 1.12-slim-stretch 1.12-stretch 1.12-windowsservercore 1.12-windowsservercore-1809 1.12-windowsservercore-ltsc2016 1.12-windowsservercore-ltsc20191.12.0 1.12.0-buster 1.12.0-slim 1.12.0-slim-buster 1.12.0-slim-stretch 1.12.0-stretch 1.12.0-windowsservercore 1.12.0-windowsservercore-1809 1.12.0-windowsservercore-ltsc20161.12.1 1.12.1-bullseye 1.12.1-buster 1.12.1-slim 1.12.1-slim-bullseye 1.12.1-slim-buster 1.12.1-windowsservercore 1.12.1-windowsservercore-1809 1.12.1-windowsservercore-ltsc20191.13 1.13-bookworm 1.13-bookworm-slim 1.13-trixie 1.13-trixie-slim1.13.1-rc-bookworm 1.13.1-rc-bookworm-slim 1.13.1-rc-trixie 1.13.1-rc-trixie-slim6c1a945 6c1a945-buster 6c1a945-slim 6c1a945-slim-buster 6c1a945-slim-stretch 6c1a945-stretch27c4bc1 27c4bc1-buster 27c4bc1-slim 27c4bc1-slim-buster 27c4bc1-slim-stretch 27c4bc1-stretch596fdac 596fdac-buster 596fdac-slim 596fdac-slim-buster 596fdac-slim-stretch 596fdac-stretchlatest
596fdacCCL 主页
<[***]>
Docker镜像相关问题提交地址
<[***]>
CCL本身问题提交地址
<[***]>
维护者
CL Docker Images Project
支持的架构
linux/amd64, linux/arm/v7, windows/amd64
来自CCL官网:
Clozure CL(通常简称为CCL)是一个历史悠久的免费Common Lisp实现。该实现的一些显著特点包括快速的编译速度、原生线程、精确的分代压缩垃圾收集器以及便捷的外部函数接口。
DockerfiledockerfileFROM clfoundation/ccl:latest COPY . /usr/src/app WORKDIR /usr/src/app CMD [ "ccl", "--load", "./your-daemon-or-script.lisp" ]
然后可以构建并运行Docker镜像:
console$ docker build -t my-ccl-app $ docker run -it --rm --name my-running-app my-ccl-app
对于许多简单的单文件项目,编写完整的Dockerfile可能不方便。在这种情况下,可以直接使用CCL Docker镜像运行Lisp脚本:
console$ docker run -it --rm --name my-running-script -v "$PWD":/usr/src/app -w /usr/src/app clfoundation/ccl:latest ccl --load ./your-daemon-or-script.lisp
SLIME提供了一个便捷且有趣的Common Lisp开发环境。要使用SLIME开发,首先在容器中启动Swank服务器:
console$ docker run -it --rm --name ccl-slime -p 127.0.0.1:4005:4005 -v /path/to/slime:/usr/src/slime -v "$PWD":/usr/src/app -w /usr/src/app clfoundation/ccl:latest ccl --load /usr/src/slime/swank-loader.lisp --eval '(swank-loader:init)' --eval '(swank:create-server :dont-close t :interface "0.0.0.0")'
然后,在已加载slime的Emacs实例中,输入:
emacsM-x slime-connect RET RET RET
此镜像提供多个变体,分别适用于特定场景。
clfoundation/ccl:<version>这是默认镜像。如果不确定需求,建议使用此版本。它设计用于临时容器(挂载源代码并启动容器以运行应用),也可用作构建其他镜像的基础。
部分标签可能包含如buster或stretch等名称,这些是Debian发行版的代号,表示镜像基于哪个Debian版本构建。如果镜像需要安装除自带包之外的其他包,建议显式指定这些代号,以减少Debian新版本发布时可能的中断。
这些镜像基于buildpack-deps镜像构建,包含大量极常见的Debian包。
镜像中包含Quicklisp安装程序,位于/usr/local/share/common-lisp/source/quicklisp/quicklisp.lisp。此外,/usr/local/bin/install-quicklisp脚本可使用捆绑的安装程序安装Quicklisp。可通过以下环境变量配置Quicklisp安装:
QUICKLISP_DIST_VERSION
指定要使用的dist版本,格式为yyyy-mm-dd。latest表示安装最新版本(默认)。
QUICKLISP_CLIENT_VERSION
指定要使用的客户端版本,格式为yyyy-mm-dd。latest表示安装最新版本(默认)。
QUICKLISP_ADD_TO_INIT_FILE
若设为true,则使用(ql:add-to-init-file)将加载Quicklisp的代码添加到实现的用户初始化文件,以便启动时自动加载。默认未设置。
此外,这些镜像包含cl-launch,提供统一接口以运行Lisp实现,无需关心具体实现(例如用于统一CI脚本)。
clfoundation/ccl:<version>-slim此镜像不包含默认标签中的常见包,仅包含运行CCL所需的最小包。除非在仅部署此镜像且有空间限制的环境中,否则强烈建议使用本仓库的默认镜像。
clfoundation/ccl:<version>-windowsservercore此镜像基于Windows Server Core (microsoft/windowsservercore)。因此,它仅在支持该基础镜像的环境中工作,如Windows 10专业版/企业版(周年更新)或Windows Server 2016。
有关如何在Windows上运行Docker的信息,请参阅Microsoft提供的相关“快速入门”指南:
CCL采用Apache v2.0许可证。
用于构建镜像的Dockerfile采用BSD-2-Clause许可证。
与所有Docker镜像一样,此镜像可能包含其他软件,这些软件可能采用其他许可证(如基础发行版中的Bash等,以及主软件的任何直接或间接依赖)。
对于任何预构建镜像的使用,镜像用户有责任确保对该镜像的任何使用符合其中包含的所有软件的相关许可证。



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