logo
docker.io/discourse/base:2.0.20260812-0036
linux/amd64 docker.io

Discourse Base是Discourse论坛软件的官方基础镜像,用于创建Discourse应用容器。该镜像提供了基本的运行环境和依赖项,以便在其中部署Discourse论坛。.
43
浏览次数
3.23GB
镜像大小
国内镜像
swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/discourse/base:2.0.20260812-0036
源镜像
docker.io/discourse/base:2.0.20260812-0036
镜像ID
sha256:f6df100c996201f9bb82dcc0af3ece70a3331f51dce55c2abc64f7b757b4bcce
镜像 TAG
2.0.20260812-0036
镜像大小
3.23GB
平台架构
linux/amd64
镜像源
docker.io
CMD
bash
启动入口
工作目录
OS/平台
linux/amd64
镜像创建
2026-08-12T00:42:37.222502048Z
同步时间
2026-09-12 21:53
浏览量
43 次
贡献者
⚙️ 环境变量 11
KeyValue
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 0
RUBY_VERSION=3.4.10 1
PG_MAJOR=18 2
PG_MAJOR_OLD=15 3
RUBY_ALLOCATOR=/usr/lib/libjemalloc.so 4
LEFTHOOK=0 5
DEBIAN_RELEASE=trixie 6
LC_ALL=en_US.UTF-8 7
LANG=en_US.UTF-8 8
LANGUAGE=en_US.UTF-8 9
RAILS_ENV=production 10
🛡️ 镜像安全扫描
debian 13.6 Trivy 2026-09-12 21:54 查看完整报告
1057
低危 LOW
1201
中危 MEDIUM
387
高危 HIGH
25
严重 CRITICAL
受影响目标 (13)
docker.io/discourse/base:2.0.20260812-0036 (debian 13.6) debian Node.js node-pkg Ruby gemspec home/discourse/.local/share/pnpm/store/v10/files/88/3ec1c3de973388e0115d316173ad4128def81b1ff1a6fc5377b762055b8cc1ae9eb6711659eab47c9f04f403c0ea630aa8f627b4d34e8a462c6563f6df0248-exec gobinary var/www/discourse/vendor/bundle/ruby/3.4.0/gems/tokenizers-0.6.4-x86_64-linux/Cargo.lock cargo /etc/ssl/private/ssl-cert-snakeoil.key /home/discourse/.local/share/pnpm/store/v10/files/58/5a0fe365b0236b3bc356cb209bc41a4a938088b22b4ef3405f9bd9e98fcb76e05f60c9d9ac7fc246de5e928bf79744c830f1285ec572b94210d38c8178d961 /home/discourse/.local/share/pnpm/store/v10/files/bc/9a2ad66f744f23634cac4b5bf0be7c6bb229aa520a1df32a6c5c2f0d6ef5f668242aaa4de4e725af0b1fc848a4ad4bd8fc48ce8f6420cd615fe964934c5cfd /var/www/discourse/plugins/discourse-chat-integration/spec/lib/discourse_chat_integration/provider/slack/slack_provider_spec.rb /var/www/discourse/plugins/discourse-chat-integration/spec/requests/chat_controller_spec.rb /var/www/discourse/plugins/discourse-lazy-videos/spec/fixtures/vimeo.response /var/www/discourse/spec/requests/webhooks_controller_spec.rb /var/www/discourse/spec/system/login_spec.rb

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/discourse/base:2.0.20260812-0036
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/discourse/base:2.0.20260812-0036  docker.io/discourse/base:2.0.20260812-0036

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/discourse/base:2.0.20260812-0036
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/discourse/base:2.0.20260812-0036  docker.io/discourse/base:2.0.20260812-0036

Shell快速替换命令

sed -i 's#discourse/base:2.0.20260812-0036#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/discourse/base:2.0.20260812-0036#' deployment.yaml

Ansible快速分发-Docker

#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/discourse/base:2.0.20260812-0036 && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/discourse/base:2.0.20260812-0036  docker.io/discourse/base:2.0.20260812-0036'

Ansible快速分发-Containerd

#ansible k8s -m shell -a 'ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/discourse/base:2.0.20260812-0036 && ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/discourse/base:2.0.20260812-0036  docker.io/discourse/base:2.0.20260812-0036'

镜像构建历史


# 2026-08-12 08:42:37  9.25MB 执行命令并创建新的镜像层
RUN |4 DEBIAN_RELEASE=trixie PG_MAJOR=18 PG_MAJOR_OLD=15 DISCOURSE_BRANCH=main /bin/sh -c apt-get -y update && DEBIAN_FRONTEND=noninteractive apt-get -y install redis # buildkit
                        
# 2026-08-12 08:42:34  287.94MB 执行命令并创建新的镜像层
RUN |4 DEBIAN_RELEASE=trixie PG_MAJOR=18 PG_MAJOR_OLD=15 DISCOURSE_BRANCH=main /bin/sh -c apt-get -y update && DEBIAN_FRONTEND=noninteractive apt-get -y install   postgresql-${PG_MAJOR} postgresql-contrib-${PG_MAJOR} postgresql-${PG_MAJOR}-pgvector # buildkit
                        
# 2026-08-12 08:40:59  647.60MB 执行命令并创建新的镜像层
RUN |4 DEBIAN_RELEASE=trixie PG_MAJOR=18 PG_MAJOR_OLD=15 DISCOURSE_BRANCH=main /bin/sh -c cd /var/www/discourse &&    sudo -u discourse /bin/bash -c 'pnpm install --frozen-lockfile' # buildkit
                        
# 2026-08-12 08:40:44  819.67MB 执行命令并创建新的镜像层
RUN |4 DEBIAN_RELEASE=trixie PG_MAJOR=18 PG_MAJOR_OLD=15 DISCOURSE_BRANCH=main /bin/sh -c cd /var/www/discourse &&    sudo -u discourse bundle config --local deployment true &&    sudo -u discourse bundle config --local path ./vendor/bundle &&    sudo -u discourse bundle config --local without test development &&    sudo -u discourse bundle install --jobs $(nproc --ignore=1) &&    find /var/www/discourse/vendor/bundle -name cache -not -path '*/gems/*' -type d -exec rm -rf {} + &&    find /var/www/discourse/vendor/bundle -name tmp -type d -exec rm -rf {} + # buildkit
                        
# 2026-08-12 08:39:14  0.00B 设置环境变量 RAILS_ENV
ENV RAILS_ENV=production
                        
# 2026-08-12 08:39:14  299.57MB 执行命令并创建新的镜像层
RUN |4 DEBIAN_RELEASE=trixie PG_MAJOR=18 PG_MAJOR_OLD=15 DISCOURSE_BRANCH=main /bin/sh -c install -dm 0755 -o discourse -g discourse /var/www/discourse &&    sudo -u discourse git clone --branch $DISCOURSE_BRANCH --filter=tree:0 https://github.com/discourse/discourse.git /var/www/discourse # buildkit
                        
# 2026-08-12 08:38:54  0.00B 定义构建参数
ARG DISCOURSE_BRANCH=main
                        
# 2026-08-12 08:38:54  21.33MB 执行命令并创建新的镜像层
RUN |3 DEBIAN_RELEASE=trixie PG_MAJOR=18 PG_MAJOR_OLD=15 /bin/sh -c npm install -g pnpm@10 # buildkit
                        
# 2026-08-12 08:38:53  562.52MB 执行命令并创建新的镜像层
RUN |3 DEBIAN_RELEASE=trixie PG_MAJOR=18 PG_MAJOR_OLD=15 /bin/sh -c printf 'Types: deb\nURIs: https://deb.nodesource.com/node_22.x\nSuites: nodistro\nComponents: main\nSigned-By: /usr/share/keyrings/nodesource.asc\n' > /etc/apt/sources.list.d/nodesource.sources &&    printf 'Package: nodejs\nPin: origin deb.nodesource.com\nPin-Priority: 600\n' > /etc/apt/preferences.d/nodejs &&    echo "debconf debconf/frontend select Teletype" | debconf-set-selections;     apt-get -y update && DEBIAN_FRONTEND=noninteractive apt-get -y install     cmake g++ pkg-config patch     libtool     libxslt-dev     libcurl4-openssl-dev     libssl-dev     libyaml-dev     libxml2-dev     libreadline-dev     libunwind-dev     nodejs # buildkit
                        
# 2026-08-12 08:38:37  1.72KB 复制文件或目录到容器中
ADD nodesource-repo.gpg.key /usr/share/keyrings/nodesource.asc # buildkit
                        
# 2026-08-12 08:38:21  639.00B 复制新文件或目录到容器中
COPY sbin/ /sbin # buildkit
                        
# 2026-08-12 08:38:21  954.00B 复制新文件或目录到容器中
COPY etc/ /etc # buildkit
                        
# 2026-08-12 08:38:21  0.00B 执行命令并创建新的镜像层
RUN |3 DEBIAN_RELEASE=trixie PG_MAJOR=18 PG_MAJOR_OLD=15 /bin/sh -c rm -f /etc/service # buildkit
                        
# 2026-08-12 08:38:21  25.27MB 执行命令并创建新的镜像层
RUN |3 DEBIAN_RELEASE=trixie PG_MAJOR=18 PG_MAJOR_OLD=15 /bin/sh -c cd /tmp &&    gem fetch pups --version 1.4.0 &&    echo "5809731d6f4819defe1aac694e614c4b3d9958b5f378a70edf761f3808877052 pups-1.4.0.gem" | sha256sum -c &&    gem install --local --force pups-1.4.0.gem &&    rm pups-1.4.0.gem &&    mkdir -p /pups/bin/ &&    ln -s /usr/local/bin/pups /pups/bin/pups # buildkit
                        
# 2026-08-12 08:38:13  1.06MB 复制新文件或目录到容器中
COPY /usr/local/bin/oxipng /usr/local/bin # buildkit
                        
# 2026-08-12 08:38:13  205.39KB 复制新文件或目录到容器中
COPY /usr/local/bin/jhead /usr/local/bin # buildkit
                        
# 2026-08-12 08:38:13  1.71MB 复制新文件或目录到容器中
COPY /usr/lib/libjemalloc.so /usr/lib # buildkit
                        
# 2026-08-12 08:38:13  16.22KB 复制新文件或目录到容器中
COPY /usr/local/sbin/thpoff /usr/local/sbin # buildkit
                        
# 2026-08-12 08:38:13  28.41KB 执行命令并创建新的镜像层
RUN |3 DEBIAN_RELEASE=trixie PG_MAJOR=18 PG_MAJOR_OLD=15 /bin/sh -c ldconfig &&  ruby -rfiddle -e 'lib = Fiddle.dlopen("libheif.so.1"); version = Fiddle::Function.new(lib["heif_get_version"], [], Fiddle::TYPE_VOIDP); abort "unexpected libheif version" unless Fiddle::Pointer.new(version.call).to_s == "1.23.1"' &&  ruby -rfiddle -e 'Fiddle.dlopen("libvips.so.42")' &&  sudo -u discourse vips --version &&  sudo -u discourse vipsheader --version &&  ldd /usr/local/bin/vips | grep -q '/usr/local/lib/libvips.so.42' &&  ldd /usr/local/bin/vipsheader | grep -q '/usr/local/lib/libvips.so.42' &&  ldd /usr/local/lib/libvips.so.42 | grep -q '/usr/local/lib/jpegli/lib/libjpeg.so.62' &&  ldd /usr/local/bin/magick | grep 'libjpeg.so.62' | grep -vq '/usr/local/lib/jpegli/' &&  sudo -u discourse vips black /tmp/vips-jpegli.jpg 1 1 &&  sudo -u discourse vipsheader /tmp/vips-jpegli.jpg >/dev/null &&  rm /tmp/vips-jpegli.jpg &&  for op in jpegload jpegsave pngload gifload webpload tiffload heifload jxlload svgload text thumbnail autorot gravity flatten; do     sudo -u discourse vips -l "$op" >/dev/null || { echo "ERROR: vips is missing operation: $op"; exit 1; };   done &&  if dpkg-query -W -f '${Package} ${db:Status-Status}\n' ghostscript libgs10 libgs-common libgs10-common 2>/dev/null | grep -q ' installed$' || command -v gs >/dev/null; then     echo "ERROR: ghostscript must not be present in this image"; exit 1;   fi # buildkit
                        
# 2026-08-12 08:38:12  590.38KB 复制新文件或目录到容器中
COPY /usr/local/lib/jpegli/lib/libjpeg.so.62.3.0 /usr/local/lib/jpegli/lib/libjpeg.so.62 # buildkit
                        
# 2026-08-12 08:38:12  3.29MB 复制新文件或目录到容器中
COPY /usr/local/lib/libvips.so.42 /usr/local/lib/libvips.so.42 # buildkit
                        
# 2026-08-12 08:38:12  22.87KB 复制新文件或目录到容器中
COPY /usr/local/bin/vipsheader /usr/local/bin/vipsheader # buildkit
                        
# 2026-08-12 08:38:12  28.49KB 复制新文件或目录到容器中
COPY /usr/local/bin/vips /usr/local/bin/vips # buildkit
                        
# 2026-08-12 08:38:12  252.00B 执行命令并创建新的镜像层
RUN |3 DEBIAN_RELEASE=trixie PG_MAJOR=18 PG_MAJOR_OLD=15 /bin/sh -c ln -s /usr/local/bin/magick /usr/local/bin/animate &&  ln -s /usr/local/bin/magick /usr/local/bin/compare &&  ln -s /usr/local/bin/magick /usr/local/bin/composite &&  ln -s /usr/local/bin/magick /usr/local/bin/conjure &&  ln -s /usr/local/bin/magick /usr/local/bin/convert &&  ln -s /usr/local/bin/magick /usr/local/bin/display &&  ln -s /usr/local/bin/magick /usr/local/bin/identify &&  ln -s /usr/local/bin/magick /usr/local/bin/import &&  ln -s /usr/local/bin/magick /usr/local/bin/magick-script &&  ln -s /usr/local/bin/magick /usr/local/bin/mogrify &&  ln -s /usr/local/bin/magick /usr/local/bin/montage &&  ln -s /usr/local/bin/magick /usr/local/bin/stream &&  test $(magick -version | grep -o -e png -e tiff -e jpeg -e freetype -e heic -e webp | wc -l) -eq 6 # buildkit
                        
# 2026-08-12 08:38:12  110.97KB 复制新文件或目录到容器中
COPY /usr/local/share/ImageMagick-7 /usr/local/share/ImageMagick-7 # buildkit
                        
# 2026-08-12 08:38:12  255.05KB 复制新文件或目录到容器中
COPY /usr/local/etc/ImageMagick-7 /usr/local/etc/ImageMagick-7 # buildkit
                        
# 2026-08-12 08:38:12  6.70MB 复制新文件或目录到容器中
COPY /usr/local/bin/magick /usr/local/bin/magick # buildkit
                        
# 2026-08-12 08:37:44  34.17MB 执行命令并创建新的镜像层
RUN |3 DEBIAN_RELEASE=trixie PG_MAJOR=18 PG_MAJOR_OLD=15 /bin/sh -c apt update &&    DEBIAN_FRONTEND=noninteractive apt-get -y install     nginx-light     libnginx-mod-http-brotli-filter     libnginx-mod-http-brotli-static # buildkit
                        
# 2026-08-12 08:37:40  3.07MB 执行命令并创建新的镜像层
RUN |3 DEBIAN_RELEASE=trixie PG_MAJOR=18 PG_MAJOR_OLD=15 /bin/sh -c sed -i "s/^# $LANG/$LANG/" /etc/locale.gen &&    locale-gen # buildkit
                        
# 2026-08-12 08:37:39  0.00B 设置环境变量 LANGUAGE
ENV LANGUAGE=en_US.UTF-8
                        
# 2026-08-12 08:37:39  0.00B 设置环境变量 LANG
ENV LANG=en_US.UTF-8
                        
# 2026-08-12 08:37:39  0.00B 设置环境变量 LC_ALL
ENV LC_ALL=en_US.UTF-8
                        
# 2026-08-12 08:37:39  301.45MB 执行命令并创建新的镜像层
RUN |3 DEBIAN_RELEASE=trixie PG_MAJOR=18 PG_MAJOR_OLD=15 /bin/sh -c echo "debconf debconf/frontend select Teletype" | debconf-set-selections &&    apt-get -y update && DEBIAN_FRONTEND=noninteractive apt-get -y install     /tmp/libheif1.deb /tmp/discourse-libheif-guard.deb     gnupg sudo curl fping locales     ca-certificates rsync     gawk anacron wget     psmisc whois brotli     pngcrush pngquant ripgrep poppler-utils     catdoc antiword parallel     libjbig0 libtiff6 libpng16-16 libjpeg62-turbo libfontconfig1     libwebpdemux2 libwebpmux3 libxext6 librsvg2-2 libgomp1     fonts-urw-base35     advancecomp jpegoptim libjpeg-turbo-progs     libglib2.0-0 libexpat1 libexif12 liblcms2-2     liborc-0.4-0 libcgif0 libimagequant0 libjxl0.11 libwebp7     libpango-1.0-0 libpangocairo-1.0-0 libcairo2 &&    DEBIAN_FRONTEND=noninteractive apt-get -y install --no-install-recommends git rsyslog logrotate cron ssh-client less &&    install -d /usr/share/postgresql-common/pgdg &&    curl -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc --fail https://www.postgresql.org/media/keys/ACCC4CF8.asc &&    echo "deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] https://apt.postgresql.org/pub/repos/apt ${DEBIAN_RELEASE}-pgdg main" > /etc/apt/sources.list.d/pgdg.list &&    sed -i -e 's/start -q anacron/anacron -s/' /etc/cron.d/anacron &&    sed -i.bak 's/$ModLoad imklog/#$ModLoad imklog/' /etc/rsyslog.conf &&    sed -i.bak 's/module(load="imklog")/#module(load="imklog")/' /etc/rsyslog.conf &&    dpkg-divert --local --rename --add /sbin/initctl &&    sh -c "test -f /sbin/initctl || ln -s /bin/true /sbin/initctl" &&    apt-get -y update && DEBIAN_FRONTEND=noninteractive apt-get -y install runit socat     libpq-dev postgresql-client-${PG_MAJOR} postgresql-client-${PG_MAJOR_OLD} &&    mkdir -p /etc/runit/1.d &&    apt-mark hold libheif1 discourse-libheif-guard &&    rm /tmp/libheif1.deb /tmp/discourse-libheif-guard.deb &&    test "$(dpkg-query -W -f='${Version}' libheif1)" = "1.23.1-1discourse1" # buildkit
                        
# 2026-08-12 08:37:07  800.00B 复制新文件或目录到容器中
COPY /tmp/libheif-packages/discourse-libheif-guard.deb /tmp/discourse-libheif-guard.deb # buildkit
                        
# 2026-08-12 08:37:07  774.99KB 复制新文件或目录到容器中
COPY /tmp/libheif-packages/libheif1.deb /tmp/libheif1.deb # buildkit
                        
# 2026-08-12 08:36:29  55.00B 执行命令并创建新的镜像层
RUN |3 DEBIAN_RELEASE=trixie PG_MAJOR=18 PG_MAJOR_OLD=15 /bin/sh -c echo "deb http://deb.debian.org/debian ${DEBIAN_RELEASE}-backports main" > "/etc/apt/sources.list.d/${DEBIAN_RELEASE}-backports.list" # buildkit
                        
# 2026-08-12 08:36:29  13.00B 执行命令并创建新的镜像层
RUN |3 DEBIAN_RELEASE=trixie PG_MAJOR=18 PG_MAJOR_OLD=15 /bin/sh -c echo 2.0.`date +%Y%m%d` > /VERSION # buildkit
                        
# 2026-08-12 08:36:29  9.40KB 执行命令并创建新的镜像层
RUN |3 DEBIAN_RELEASE=trixie PG_MAJOR=18 PG_MAJOR_OLD=15 /bin/sh -c groupadd --gid 104 postgres &&    useradd --uid 101 --gid 104 --home /var/lib/postgresql --shell /bin/bash -c "PostgreSQL administrator,,," postgres &&    groupadd --gid 106 redis &&    useradd --uid 103 --gid 106 --home /var/lib/redis --shell /usr/sbin/nologin redis &&    groupadd --gid 1000 discourse &&    useradd --uid 1000 --gid 1000 -m --shell /bin/bash discourse # buildkit
                        
# 2026-08-12 08:36:29  0.00B 设置环境变量 PG_MAJOR PG_MAJOR_OLD RUBY_ALLOCATOR LEFTHOOK DEBIAN_RELEASE
ENV PG_MAJOR=18 PG_MAJOR_OLD=15 RUBY_ALLOCATOR=/usr/lib/libjemalloc.so LEFTHOOK=0 DEBIAN_RELEASE=trixie
                        
# 2026-08-12 08:36:29  0.00B 定义构建参数
ARG PG_MAJOR_OLD=15
                        
# 2026-08-12 08:36:29  0.00B 定义构建参数
ARG PG_MAJOR=18
                        
# 2026-08-12 08:36:29  0.00B 定义构建参数
ARG DEBIAN_RELEASE=trixie
                        
# 2026-08-11 08:32:36  119.88MB 执行命令并创建新的镜像层
RUN |1 RUBY_VERSION=3.4.10 /bin/sh -c set -eux;   apt-get update;   apt-get install -y --no-install-recommends     bzip2     ca-certificates     libgmp-dev     libssl-dev     libyaml-dev     procps     zlib1g-dev     ;   mkdir -p /usr/local/etc;   {     echo 'install: --no-document';     echo 'update: --no-document';   } >> /usr/local/etc/gemrc;   savedAptMark="$(apt-mark showmanual)";   apt-get install -y --no-install-recommends     git     dpkg-dev     libgdbm-dev     ruby     autoconf     g++     gcc     libbz2-dev     libgdbm-compat-dev     libglib2.0-dev     libncurses-dev     libxml2-dev     libxslt-dev     make     wget     xz-utils     ;   rustArch=;   dpkgArch="$(dpkg --print-architecture)";   case "$dpkgArch" in     'amd64') rustArch='x86_64-unknown-linux-gnu'; rustupUrl='https://static.rust-lang.org/rustup/archive/1.26.0/x86_64-unknown-linux-gnu/rustup-init'; rustupSha256='0b2f6c8f85a3d02fde2efc0ced4657869d73fccfce59defb4e8d29233116e6db' ;;     'arm64') rustArch='aarch64-unknown-linux-gnu'; rustupUrl='https://static.rust-lang.org/rustup/archive/1.26.0/aarch64-unknown-linux-gnu/rustup-init'; rustupSha256='673e336c81c65e6b16dcdede33f4cc9ed0f08bde1dbe7a935f113605292dc800' ;;   *) echo >&2 "unsupported architecture: ${dpkgArch}"; exit 1 ;;   esac;   mkdir -p /tmp/rust;   wget -O /tmp/rust/rustup-init "$rustupUrl";   echo "$rustupSha256 */tmp/rust/rustup-init" | sha256sum --check --strict;   chmod +x /tmp/rust/rustup-init;   export RUSTUP_HOME='/tmp/rust/rustup' CARGO_HOME='/tmp/rust/cargo';   export PATH="$CARGO_HOME/bin:$PATH";   /tmp/rust/rustup-init -y --no-modify-path --profile minimal --default-toolchain '1.77.0' --default-host "$rustArch";   rustc --version;   cargo --version;   mkdir /src;   git -C /src clone https://github.com/rbenv/ruby-build.git;   cd /src/ruby-build && ./install.sh;   cd / && rm -fr /src;   export RUSTUP_HOME='/tmp/rust/rustup' CARGO_HOME='/tmp/rust/cargo';  export PATH="$CARGO_HOME/bin:$PATH";   CONFIGURE_OPTS="--disable-install-doc --enable-yjit" ruby-build ${RUBY_VERSION} /usr/local;   rm -rf /tmp/rust;   rm -rf /usr/local/bin/ruby-build;   rm -rf /var/lib/apt/lists/*;   apt-mark auto '.*' > /dev/null;   apt-mark manual $savedAptMark > /dev/null;   find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';'     | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); printf "*%s\n", so }'     | sort -u     | xargs -r dpkg-query --search     | cut -d: -f1     | sort -u     | xargs -r apt-mark manual     ;   apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false;   if dpkg -l | grep -i ruby; then exit 1; fi;   [ "$(command -v ruby)" = '/usr/local/bin/ruby' ];   gem install bundler -v 4.0.11;   bundle config build.ffi --disable-system-libffi;   ruby --version;   gem --version;   bundle --version;   gem list bundler; # buildkit
                        
# 2026-08-11 08:32:36  0.00B 设置环境变量 RUBY_VERSION
ENV RUBY_VERSION=3.4.10
                        
# 2026-08-11 08:32:36  0.00B 定义构建参数
ARG RUBY_VERSION=3.4.10
                        
# 2026-08-03 08:00:00  78.62MB 
# debian.sh --arch 'amd64' out/ 'trixie' '@1785715200'
                        
                    

镜像信息

{
    "Id": "sha256:f6df100c996201f9bb82dcc0af3ece70a3331f51dce55c2abc64f7b757b4bcce",
    "RepoTags": [
        "discourse/base:2.0.20260812-0036",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/discourse/base:2.0.20260812-0036"
    ],
    "RepoDigests": [
        "discourse/base@sha256:837e8ed4b5916baa36856b842ad84fe262b6b1b5550701f8844b13cc7acad7a5",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/discourse/base@sha256:cf968ce9ccbab6990fe465888c2c8e774a9a0ae522389821cd3525836698731f"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2026-08-12T00:42:37.222502048Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "RUBY_VERSION=3.4.10",
            "PG_MAJOR=18",
            "PG_MAJOR_OLD=15",
            "RUBY_ALLOCATOR=/usr/lib/libjemalloc.so",
            "LEFTHOOK=0",
            "DEBIAN_RELEASE=trixie",
            "LC_ALL=en_US.UTF-8",
            "LANG=en_US.UTF-8",
            "LANGUAGE=en_US.UTF-8",
            "RAILS_ENV=production"
        ],
        "Cmd": [
            "bash"
        ],
        "Image": "",
        "Volumes": null,
        "WorkingDir": "",
        "Entrypoint": null,
        "OnBuild": null,
        "Labels": null
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 3225139118,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/9839bd65642dec20b30043ec1cedb17d510e93e4e2dcf620691f29a24de5f6d6/diff:/var/lib/docker/overlay2/06fd96f462037325aaed2d4a693b0c048cdf9f113863d6795fedfa95885aca5d/diff:/var/lib/docker/overlay2/0a84c68620f2e6583ed8dd32b258c0a79eb8b24d2a90e44e1305fd912be91a28/diff:/var/lib/docker/overlay2/a1faefe828c0155a2fef410f9af0dbe12217b8d21e92af40d17a0d49cd203357/diff:/var/lib/docker/overlay2/d72ca2b0a55526540eef31a7887d505154d61851d007689f6b477b7da46c352c/diff:/var/lib/docker/overlay2/f32f39920e966f54294722029e905eaf68efe63d783da41831ec66fc77f9f3b4/diff:/var/lib/docker/overlay2/cc1419762e0921b40c5e6941f4770877009b4217cc499706be22f492992b978b/diff:/var/lib/docker/overlay2/e9065f60f40e7155f597a597d41564ee3147aefedff5767e5ffa208dc95b9cc2/diff:/var/lib/docker/overlay2/59543bd62423a6862214c73a01290d2b6e568202e707bd58fbc30d69a01d8b9b/diff:/var/lib/docker/overlay2/8c21b7dc86149c7019841eb202512b82edc90d05c91066b275683818837083bf/diff:/var/lib/docker/overlay2/1a2d4411300eeda20122f65171b53f5ae1b211f67383adc03c21ce4b0ca02db1/diff:/var/lib/docker/overlay2/3e8b8fd8ee60a8f8d10520eec64aac0a17a6675663fae2462fd448fbdc538c47/diff:/var/lib/docker/overlay2/d46fe777f615e4a11d20b6e315becd4744f1ae61792d624f3f3b2e89c618d713/diff:/var/lib/docker/overlay2/08ad4b67b1f02054fad8fb09115ed325db161acb4fa851ac45f3f14e1b465c55/diff:/var/lib/docker/overlay2/444c523c448b1a167cc9b881c22b78cdf20d5d67f214f64508e2b60be650aa6d/diff:/var/lib/docker/overlay2/66a2eface86e78ba3f189708035d91d09d5c9e060561e9ca35adcb10eca4730c/diff:/var/lib/docker/overlay2/1fe87a146caee6f149b434f0d2d0fa2c93f239f0580e9e2b0f5eecdba4a41ced/diff:/var/lib/docker/overlay2/babfa77068f394a7fcb2117ad362af0630b1561f4d6e38ae8c6ecf6a0fd4e491/diff:/var/lib/docker/overlay2/e66796d32823c618c468e417674338c3b2ca1d5d37ddfef021c64ed19de0c59a/diff:/var/lib/docker/overlay2/84e2a59e0b114eb9bc4d8287074878b1906368602c746c68b2169a7ab29191c3/diff:/var/lib/docker/overlay2/7a480b3419b9d78fbc160caee854c2ade9a582fabc9cea759129858992abd11c/diff:/var/lib/docker/overlay2/453221dfdf8b4aa09dad427fd1893a99c3ac1004db97ed7c4f783b091fa17944/diff:/var/lib/docker/overlay2/5b3775039179f96b146285c486df3544f27d2aa8a15773286ca74d5caa6f5133/diff:/var/lib/docker/overlay2/06a10042d65aaff83b12323304f7c68d4a82a8df4728d6d6051971232a0dc651/diff:/var/lib/docker/overlay2/d8d6b1379371302ac7175f30b1554d7661698c45e6f44c75b3922ac3cf34db9f/diff:/var/lib/docker/overlay2/62161a965c6b62500c6b750ef3d7df9bdd8defaafbefcf7c0341eabf9a3493d1/diff:/var/lib/docker/overlay2/b556bd2f4ea4e94f4e4beec7f45a87434a2dc093c8d83ae46a3fb7bd8b423d0d/diff:/var/lib/docker/overlay2/804597a017ddb8346d397e60e3ba9de289c85e5a1aa765de6ab6651534bbaef8/diff:/var/lib/docker/overlay2/276b32c4163e6b810d49672b2a13c83e3a87fbe6eab08addaa32971d68094aeb/diff:/var/lib/docker/overlay2/53507ecf003b31ba079634c0ef0b02521060e7085ec9d3cc12dfb0fc5ccb8543/diff:/var/lib/docker/overlay2/431c68c42c2f0ff1c9c6e3f56ad3eab60de4a14c17f8ce058a494dcb6c4bab86/diff:/var/lib/docker/overlay2/d2e39f2c95978e7fd6126568c2d9de9fed75ee5bcc73e162e84afb102cd5563d/diff:/var/lib/docker/overlay2/bacc4119b02162d91d0a54b19356d8e33eda6cc14837042ff557b6f32a0a7ebc/diff:/var/lib/docker/overlay2/faff4113146787f7bb5a6ce2a00d7d8484098129ae09c7d0ce5acd028427696c/diff",
            "MergedDir": "/var/lib/docker/overlay2/57d1c309f31e01fc9967ec1c8d3a5e3c62ebfd912bff51584cfb94840f5c9e09/merged",
            "UpperDir": "/var/lib/docker/overlay2/57d1c309f31e01fc9967ec1c8d3a5e3c62ebfd912bff51584cfb94840f5c9e09/diff",
            "WorkDir": "/var/lib/docker/overlay2/57d1c309f31e01fc9967ec1c8d3a5e3c62ebfd912bff51584cfb94840f5c9e09/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:6f94328331290cbd81edab450664d42da7b64c191416c9346cd5d28c84f76035",
            "sha256:c6a628947484e33fde434efc715410bf5a061fb6f836df64eac8b4cabc2d7886",
            "sha256:73eb39c2166439fdb17f03c95d37b1a1b08bc4c59c3331a3bd91da7589ee3bad",
            "sha256:e11d2da47877cd57d909da61e25afa0921f07f77366ca15db655509362792541",
            "sha256:adb3a5661bc07a498115b7cb379322e3d4b44c74efcfee475ca163995a6b26c5",
            "sha256:f497f5f0ba7e7f26161d43c08514bf5dc113c91ba9aeee08e6388c4dfad76877",
            "sha256:42f19ab8ecacbf7b05a0adafedc370430a1666f9a9fac47f618fe362b4f1a5f5",
            "sha256:dc52d63ff9b2d5f58bd0fe31faeb6b699b03baec4376ecc6fb2dde670bc59530",
            "sha256:8ad6be24ba073e8780760ffd4632835f840da21dc3ef4754708fe8c98dccef59",
            "sha256:7ce140dd34219926308e42af1d3285aad767f77791b1827b2b4ad6299ca4d664",
            "sha256:49bfa90a1a588e0858619517515bac486e9a899e0e436eba88b07ccfb7f05611",
            "sha256:ea8057d914312df5b6082f845495c940812790ac67878b49b11009dab8033902",
            "sha256:654dd430766ccfb1362d2e546ac62c84c885b566450581d4bd5f6a99d8dca6c9",
            "sha256:8654ba60e4767e428af400f2dcdcd7fd57d252927739f638e1edb2a3a9c4b9ff",
            "sha256:4154582a38d242574ea142183671cbe29f681c5d08096193fa6f64142ab20cb4",
            "sha256:bd39b790838fff8e4bcccd0191b32903bfc147a9987f36acff2d9c317f808670",
            "sha256:1209a7b608e096159d288eb976868184322384d96df96682a3e30f294800805a",
            "sha256:bff0d43ff9b78b4072b87f4efbea5a30e78d39f6a6603ee19f16190dcf6b4262",
            "sha256:5325df7f69000371b08c794456f8048c718e4c34109f129fe6c119a9331cf20b",
            "sha256:e9ffbd74f9ba8e33f806111353e4849feebd4a1870a95b9c5a6d5b97d18be9fe",
            "sha256:a0703a862045bfd839f2bcf2814163be28ff25cc5731730b3396a39dd97015a9",
            "sha256:5adcee4ef1a484f32a434640a914e87ef143942d2820787bdc2998e77378536b",
            "sha256:da79f5923395e18684ce2188e0550d0aaf0365db991a3fee892a97e8fc3d74d2",
            "sha256:67e0806403c18090fd98a8f47e28bf415017183a21bdd0b4180617bbdeb06521",
            "sha256:fcfac6ab06c44aa629b25b8bcfe5f165c68b20dcc695f88d7d63b0ebe5b80b7a",
            "sha256:f02ee7c17ba4281559189c86c4f4266c4c601451cfb4f82db4dca4e0b150e06e",
            "sha256:20b78acd4d36c72cb48d220473b4022cde116f9a8e9f23bb2e6a71daf44f2ff1",
            "sha256:77a7f604e6984c6b48057578ecd31ec30e075e91acb6f60a120a459340364da9",
            "sha256:979166009c4aee9abcc86958e5f2f0e4487dc078daf90a53d0a09cc8fd738855",
            "sha256:6f517ea9cca3a78113c54a6f8fadcd1fc6cef308daccaa23d25a9b24b803dab9",
            "sha256:bceb013a42b9ec8df22e815f9ec7f0ffe9d2811b874121c0a5aa9864097fc783",
            "sha256:485226208336985356e476b3054f5f5fdf668ce96de2e16109b5e9d779b29376",
            "sha256:74e0b5733632dc6dd893e0c7ec08b83355ddcefbcae37dbe329da315841e2646",
            "sha256:d2541c4bdf033fee221f33d3c9d120cb56c0be81b124e432511efc08e548a02c",
            "sha256:14ff45cc7f61daaa05ce3140f5330f89fe4beb23f0e640232596e4cb3d1bc04b"
        ]
    },
    "Metadata": {
        "LastTagTime": "2026-09-12T21:51:55.898304566+08:00"
    }
}

更多版本

docker.io/discourse/base:2.0.20240602-0023

linux/amd64 docker.io3.14GB2024-06-15 00:39
666

docker.io/discourse/base:2.0.20240825-0027

linux/amd64 docker.io3.38GB2024-11-10 14:53
466

docker.io/discourse/base:2.0.20241203-0251

linux/amd64 docker.io2.81GB2024-12-24 19:23
446

docker.io/discourse/base:2.0.20250114-0014

linux/amd64 docker.io2.67GB2025-01-21 11:10
470

docker.io/discourse/base:2.0.20250129-0720

linux/amd64 docker.io2.74GB2025-02-02 17:06
582

docker.io/discourse/base:2.0.20251003-1437

linux/amd64 docker.io3.20GB2025-11-07 04:23
362

docker.io/discourse/base:2.0.20260109-0020

linux/amd64 docker.io3.15GB2026-01-27 01:55
370

docker.io/discourse/base:2.0.20260209-1300

linux/amd64 docker.io3.14GB2026-04-07 02:19
277

docker.io/discourse/base:2.0.20260501-0042

linux/amd64 docker.io3.19GB2026-05-01 21:44
230

docker.io/discourse/base:2.0.20260501-0042-stable

linux/amd64 docker.io3.12GB2026-05-01 21:30
220

docker.io/discourse/base:2.0.20260501-0042-web-only

linux/amd64 docker.io2.93GB2026-05-01 21:45
215

docker.io/discourse/base:2.0.20260521-0047

linux/amd64 docker.io3.18GB2026-05-31 00:07
188

docker.io/discourse/base:2.0.20260617-0053

linux/amd64 docker.io3.13GB2026-06-24 16:47
175

docker.io/discourse/base:2.0.20260726-0220

linux/amd64 docker.io3.19GB2026-07-28 09:25
100

docker.io/discourse/base:2.0.20260812-0036

linux/amd64 docker.io3.23GB2026-09-12 21:53
42
检测到您正在使用广告拦截插件,本站为公益站点,依赖广告维持运转 🙏 查看如何关闭 ×