arm32v7/clojure注意: 这是 Clojure 官方镜像 的 arm32v7 架构“按架构”仓库 — 更多信息,请参阅官方镜像文档中的“非 amd64 架构?”以及官方镜像常见问题中的“镜像源在 Git 中已更改,该怎么办?”。
-** 维护者:**Docker 社区
-** 获取帮助:**Docker 社区 Slack、Server Fault、Unix & Linux 或 Stack Overflow
Dockerfile 链接警告:此镜像在 arm32v7 架构上不受支持-** 问题反馈地址:[*]
-** 支持的架构 **:(更多信息) amd64、arm64v8、ppc64le、riscv64、s390x
-** 已发布镜像制品详情 **:repo-info 仓库的 repos/clojure/ 目录(历史记录)(镜像元数据、传输大小等)
-** 镜像更新 **:official-images 仓库的 library/clojure 标签、official-images 仓库的 library/clojure 文件(历史记录)
-** 本描述的来源 **:docs 仓库的 clojure/ 目录(历史记录)
Clojure 是 Lisp 编程语言的一种方言。它是一种通用编程语言,强调函数式编程。它运行在 Java 虚拟机(JVM)、公共语言运行时(CLR)和 JavaScript 引擎上。与其他 Lisp 语言一样,Clojure 将代码视为数据,并具有宏系统。
***.org/wiki/Clojure
!logo
Clojure 有三种主要的项目构建和运行方法:
此镜像针对所有这三种工具及其各自的版本提供了变体。这些标签的最基本形式为:
clojure:leinclojure:bootclojure:tools-deps您还可以在标签后添加连字符和所需工具的版本。例如,对于 lein 2.8.1,您可以使用此镜像:clojure:lein-2.8.1。
为现有 Leiningen/Clojure 项目添加一个包含以下内容的 Dockerfile:
dockerfileFROM arm32v7/clojure COPY . /usr/src/app WORKDIR /usr/src/app CMD ["lein", "run"]
然后,运行以下命令构建并运行镜像:
console$ docker build -t my-clojure-app . $ docker run -it --rm --name my-running-app my-clojure-app
虽然上述是 Dockerfile 最直接的示例,但它存在一些缺点。lein run 命令会下载依赖项、编译项目,然后运行它。这涉及大量工作,您可能不希望每次运行镜像时都执行这些操作。为了解决这个问题,您可以提前下载依赖项并编译项目。这将显著减少运行镜像时的启动时间。
dockerfileFROM arm32v7/clojure RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY project.clj /usr/src/app/ RUN lein deps COPY . /usr/src/app RUN mv "$(lein uberjar | sed -n 's/^Created \(.*standalone\.jar\)/\1/p')" app-standalone.jar CMD ["java", "-jar", "app-standalone.jar"]
以这种方式编写 Dockerfile 将下载依赖项(并缓存它们,因此仅在依赖项更改时才重新下载),然后提前将它们编译成独立的 jar,而不是每次运行镜像时都进行编译。
您可以像上面一样构建并运行镜像。
如果您有一个现有 Lein/Clojure 项目,从容器中将项目编译为 jar 相当简单:
console$ docker run -it --rm -v "$PWD":/usr/src/app -w /usr/src/app arm32v7/clojure lein uberjar
这会将您的项目构建为 jar 文件,位于项目的 target/uberjar 目录中。
更多详情,请参阅 官方镜像 README,了解如何将此镜像与 boot 和 tools-deps 一起使用。
查看此镜像中包含的软件的 许可证信息。
与所有 Docker 镜像一样,这些镜像可能还包含其他软件,这些软件可能采用其他许可证(例如基础发行版中的 Bash 等,以及包含的主要软件的任何直接或间接依赖项)。
一些能够自动检测到的其他许可证信息可能位于 repo-info 仓库的 clojure/ 目录 中。
至于任何预构建镜像的使用,镜像用户有责任确保对该镜像的任何使用都符合其中包含的所有软件的相关许可证。

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