参考资料

  1. Apache Solr 是一个基于 Apache Lucene 构建的开源企业级搜索平台
  2. Known 是一个开源的内容发布平台
  3. Navidrome 是一个开源的轻量级音乐流媒体服务器
  4. Neo4j 是一个高性能的 NoSQL 图形数据库
  5. GlassFish是一个开源的Java EE应用服务器
  6. Arch Linux 是一个轻量级、灵活的 Linux 发行版
  7. Traefik 是一个现代化的反向代理和负载均衡工具
  8. Teleport 是一款开源的访问基础设施工具

buildpack-deps简介

buildpack-deps 是 Docker 官方提供的基础镜像,预装了构建软件所需的工具链(如编译器、库文件等),适用于开发环境或 CI/CD 场景。

特点

  1. 分层设计:包含 curlscm(Git/Mercurial)和 build-essential 三个层级,可按需选择。

  2. 多版本支持:覆盖 Debian 和 Ubuntu 的不同发行版(如 bullseyejammy)。

  3. 轻量化:相比手动安装依赖,减少镜像构建时间。

最新更新内容及时间

  • 更新时间:2023年10月(具体以 Docker Hub 为准)

  • 更新内容

    • 同步基础镜像(如 Debian bullseye)的安全补丁。

    • 更新预装工具版本(如 gccgit)。

镜像下载地址

docker pull buildpack-deps:<tag>

常用标签:

  • latest(默认基于 Debian)

  • bullseye(Debian 11)

  • jammy(Ubuntu 22.04)

官网地址

文档地址

Docker安装示例

FROM buildpack-deps:bullseye
RUN apt-get update && apt-get install -y your-package

.yaml 设置教程(以 Docker Compose 为例)

version: '3'
services:
  app:
    image: buildpack-deps:bullseye
    volumes:
      - ./code:/app
    command: /bin/bash

常见错误及解决

  1. E: Package not found

    • 原因:未更新包列表。

    • 解决:在 RUN 前添加 apt-get update

  2. 镜像过大

    • 解决:选择轻量级标签(如 -slim),或分阶段构建。

  3. 权限问题

    • 解决:在 Dockerfile 中使用 USER 指令或 --user 参数。

  4. 依赖冲突

    • 解决:指定具体版本(如 apt-get install package=1.2.3)。