参考资料

  1. Known 是一个开源的内容发布平台
  2. Silverpeas 是一个开源的企业协作平台
  3. api-firewall 是一个开源的 API 防火墙
  4. Flarum 是一款现代化的开源论坛软件
  5. Ruby 是一种动态、开源的编程语言
  6. Hy(Hylang)是一种基于 Python 的 Lisp 方言,允许开发者使用 Lisp 语法编写代码
  7. Adminer(原phpMinAdmin)是一个轻量级、功能完整的数据库管理工具
  8. MariaDB 是一个开源关系型数据库管理系统

buildpack-deps 是 Docker 官方提供的基础镜像

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)。