logo
docker.io/discourse/base:2.0.20260915-0028
linux/amd64 docker.io Vanquish2231 贡献

Discourse Base是Discourse论坛软件的官方基础镜像,用于创建Discourse应用容器。该镜像提供了基本的运行环境和依赖项,以便在其中部署Discourse论坛。.
8
浏览次数
3.27GB
镜像大小
国内镜像
swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/discourse/base:2.0.20260915-0028
源镜像
docker.io/discourse/base:2.0.20260915-0028
镜像ID
sha256:02a9a8eb7b2d4f974de1ca48eebe5a797368af9de3d85028c9bacf0267981102
镜像 TAG
2.0.20260915-0028
镜像大小
3.27GB
平台架构
linux/amd64
镜像源
docker.io
CMD
bash
启动入口
工作目录
OS/平台
linux/amd64
镜像创建
2026-09-15T00:59:38.168242207Z
同步时间
2026-10-01 10:39
浏览量
8 次
贡献者
avatar Vanquish2231
⚙️ 环境变量 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

Docker拉取命令

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

Containerd拉取命令

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

Shell快速替换命令

sed -i 's#discourse/base:2.0.20260915-0028#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/discourse/base:2.0.20260915-0028#' 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.20260915-0028 && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/discourse/base:2.0.20260915-0028  docker.io/discourse/base:2.0.20260915-0028'

Ansible快速分发-Containerd

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

镜像构建历史


# 2026-09-15 08:59:38  9.26MB 执行命令并创建新的镜像层
RUN |5 DATESTAMP=20260915 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-09-15 08:59:35  288.06MB 执行命令并创建新的镜像层
RUN |5 DATESTAMP=20260915 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-09-15 08:56:01  538.68MB 执行命令并创建新的镜像层
RUN |5 DATESTAMP=20260915 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-09-15 08:55:53  920.54MB 执行命令并创建新的镜像层
RUN |5 DATESTAMP=20260915 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-09-15 08:31:05  0.00B 设置环境变量 RAILS_ENV
ENV RAILS_ENV=production
                        
# 2026-09-15 08:31:05  318.08MB 执行命令并创建新的镜像层
RUN |5 DATESTAMP=20260915 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-09-15 08:30:49  0.00B 定义构建参数
ARG DISCOURSE_BRANCH=main
                        
# 2026-09-15 08:30:49  21.33MB 执行命令并创建新的镜像层
RUN |4 DATESTAMP=20260915 DEBIAN_RELEASE=trixie PG_MAJOR=18 PG_MAJOR_OLD=15 /bin/sh -c npm install -g pnpm@10 # buildkit
                        
# 2026-09-15 08:30:48  562.53MB 执行命令并创建新的镜像层
RUN |4 DATESTAMP=20260915 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-09-15 08:30:33  1.72KB 复制新文件或目录到容器中
COPY nodesource-repo.gpg.key /usr/share/keyrings/nodesource.asc # buildkit
                        
# 2026-09-15 08:30:17  639.00B 复制新文件或目录到容器中
COPY sbin/ /sbin # buildkit
                        
# 2026-09-15 08:30:17  954.00B 复制新文件或目录到容器中
COPY etc/ /etc # buildkit
                        
# 2026-09-15 08:30:17  0.00B 执行命令并创建新的镜像层
RUN |4 DATESTAMP=20260915 DEBIAN_RELEASE=trixie PG_MAJOR=18 PG_MAJOR_OLD=15 /bin/sh -c rm -f /etc/service # buildkit
                        
# 2026-09-15 08:30:17  25.51MB 执行命令并创建新的镜像层
RUN |4 DATESTAMP=20260915 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-09-15 08:30:09  1.06MB 复制新文件或目录到容器中
COPY /usr/local/bin/oxipng /usr/local/bin # buildkit
                        
# 2026-09-15 08:30:09  205.39KB 复制新文件或目录到容器中
COPY /usr/local/bin/jhead /usr/local/bin # buildkit
                        
# 2026-09-15 08:30:09  1.71MB 复制新文件或目录到容器中
COPY /usr/lib/libjemalloc.so /usr/lib # buildkit
                        
# 2026-09-15 08:30:08  16.22KB 复制新文件或目录到容器中
COPY /usr/local/sbin/thpoff /usr/local/sbin # buildkit
                        
# 2026-09-15 08:30:08  28.41KB 执行命令并创建新的镜像层
RUN |4 DATESTAMP=20260915 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.4"' &&  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-09-15 08:30:08  590.38KB 复制新文件或目录到容器中
COPY /usr/local/lib/jpegli/lib/libjpeg.so.62.3.0 /usr/local/lib/jpegli/lib/libjpeg.so.62 # buildkit
                        
# 2026-09-15 08:30:08  3.29MB 复制新文件或目录到容器中
COPY /usr/local/lib/libvips.so.42 /usr/local/lib/libvips.so.42 # buildkit
                        
# 2026-09-15 08:30:08  22.87KB 复制新文件或目录到容器中
COPY /usr/local/bin/vipsheader /usr/local/bin/vipsheader # buildkit
                        
# 2026-09-15 08:30:08  28.49KB 复制新文件或目录到容器中
COPY /usr/local/bin/vips /usr/local/bin/vips # buildkit
                        
# 2026-09-15 08:30:08  252.00B 执行命令并创建新的镜像层
RUN |4 DATESTAMP=20260915 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-09-15 08:30:08  110.97KB 复制新文件或目录到容器中
COPY /usr/local/share/ImageMagick-7 /usr/local/share/ImageMagick-7 # buildkit
                        
# 2026-09-15 08:30:08  255.05KB 复制新文件或目录到容器中
COPY /usr/local/etc/ImageMagick-7 /usr/local/etc/ImageMagick-7 # buildkit
                        
# 2026-09-15 08:30:08  6.70MB 复制新文件或目录到容器中
COPY /usr/local/bin/magick /usr/local/bin/magick # buildkit
                        
# 2026-09-15 08:29:42  172.72KB 执行命令并创建新的镜像层
RUN |4 DATESTAMP=20260915 DEBIAN_RELEASE=trixie PG_MAJOR=18 PG_MAJOR_OLD=15 /bin/sh -c find /usr/local/share/fonts /usr/share/fonts -type d       -exec sh -c 'for dir do touch -d "@$(stat -c %Y "$dir")" "$dir"; done' sh {} + &&     fc-cache -f # buildkit
                        
# 2026-09-15 08:29:40  34.38MB 执行命令并创建新的镜像层
RUN |4 DATESTAMP=20260915 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-09-15 08:29:36  3.07MB 执行命令并创建新的镜像层
RUN |4 DATESTAMP=20260915 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-09-15 08:29:34  0.00B 设置环境变量 LANGUAGE
ENV LANGUAGE=en_US.UTF-8
                        
# 2026-09-15 08:29:34  0.00B 设置环境变量 LANG
ENV LANG=en_US.UTF-8
                        
# 2026-09-15 08:29:34  0.00B 设置环境变量 LC_ALL
ENV LC_ALL=en_US.UTF-8
                        
# 2026-09-15 08:29:34  301.61MB 执行命令并创建新的镜像层
RUN |4 DATESTAMP=20260915 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.4-1discourse1" # buildkit
                        
# 2026-09-15 08:29:02  800.00B 复制新文件或目录到容器中
COPY /tmp/libheif-packages/discourse-libheif-guard.deb /tmp/discourse-libheif-guard.deb # buildkit
                        
# 2026-09-15 08:29:02  792.06KB 复制新文件或目录到容器中
COPY /tmp/libheif-packages/libheif1.deb /tmp/libheif1.deb # buildkit
                        
# 2026-09-15 08:28:24  55.00B 执行命令并创建新的镜像层
RUN |4 DATESTAMP=20260915 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-09-15 08:28:24  13.00B 执行命令并创建新的镜像层
RUN |4 DATESTAMP=20260915 DEBIAN_RELEASE=trixie PG_MAJOR=18 PG_MAJOR_OLD=15 /bin/sh -c echo 2.0.`date +%Y%m%d` > /VERSION # buildkit
                        
# 2026-09-15 08:28:24  9.40KB 执行命令并创建新的镜像层
RUN |4 DATESTAMP=20260915 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-09-15 08:28:24  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-09-15 08:28:24  0.00B 定义构建参数
ARG PG_MAJOR_OLD=15
                        
# 2026-09-15 08:28:24  0.00B 定义构建参数
ARG PG_MAJOR=18
                        
# 2026-09-15 08:28:24  0.00B 定义构建参数
ARG DEBIAN_RELEASE=trixie
                        
# 2026-09-15 08:28:24  0.00B 定义构建参数
ARG DATESTAMP=20260915
                        
# 2026-09-14 08:57:41  151.58MB 执行命令并创建新的镜像层
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-09-14 08:57:41  0.00B 设置环境变量 RUBY_VERSION
ENV RUBY_VERSION=3.4.10
                        
# 2026-09-14 08:57:41  0.00B 定义构建参数
ARG RUBY_VERSION=3.4.10
                        
# 2026-08-24 08:00:00  78.64MB 
# debian.sh --arch 'amd64' out/ 'trixie' '@1787529600'
                        
                    

镜像信息

{
    "Id": "sha256:02a9a8eb7b2d4f974de1ca48eebe5a797368af9de3d85028c9bacf0267981102",
    "RepoTags": [
        "discourse/base:2.0.20260915-0028",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/discourse/base:2.0.20260915-0028"
    ],
    "RepoDigests": [
        "discourse/base@sha256:5028d077b061225507e7093fda1ff5bdc64d483b5c0397776f9a52c50008cd9b",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/discourse/base@sha256:2f83e836d527cc36b9a48e52f6991adfda1ddece214b920c87a76065047ffbe3"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2026-09-15T00:59:38.168242207Z",
    "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": 3268291331,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/f6056b98493d1aa76b1990718a4640b1ada92199bf0bba5c9ea8b2bbfdab8546/diff:/var/lib/docker/overlay2/54a42e556fcf4da456a7739a90d923fce74809482af0aa5e1a2b9a27bfca71ff/diff:/var/lib/docker/overlay2/f1b0772e39b9082dbf89b170436a332f6c48dc2433e5c4bc95fef94ca8ba0e9e/diff:/var/lib/docker/overlay2/48a6f373e7cf930f07a1eb7d444dbf9f4269290abccc2512dfb689cf185272b3/diff:/var/lib/docker/overlay2/b40934eac205a64f83834157eab9ddf055dcedd76201f9b50d4a5fa251f5e0fc/diff:/var/lib/docker/overlay2/55e12b918eed4127090c3c769a543f61a2c33fd6ba9e7b6bb63ad17228a05135/diff:/var/lib/docker/overlay2/7b59fa4284116617a1ed6ad4594e632932caa20a80d8bfc51249657eebe28d41/diff:/var/lib/docker/overlay2/40678e477538e0db1cfdc269c19b479ed4d3ac57f26582880506776d00b5111c/diff:/var/lib/docker/overlay2/70ade613310bef357382f11b3d1e7e1f126f7008e182fafe8c4ea27e15c09a3b/diff:/var/lib/docker/overlay2/cfabcbdbfdd02baa9a55e137c4b655cbbffb13abbef29bcf97d4b41236e4c114/diff:/var/lib/docker/overlay2/f20e114c3fe53cad2a3273df0f49510fa29a9cb57e7884f9d2deec3d2b4672a8/diff:/var/lib/docker/overlay2/3fe4460cc08b15686be74576f1632e7fcb3949a93d051c4546e33e2caf62e1eb/diff:/var/lib/docker/overlay2/7dc296e83701ab3feb208558757da53f4d9371851b274eb0bbfac8b386e013b9/diff:/var/lib/docker/overlay2/0aaa1f95c57bf68e998680c16da98b088060675d508a4881194f4ce9add6ba84/diff:/var/lib/docker/overlay2/6825bc1eaa28e0723fb46f36b2cd14e4ed320d19b9a1d7178ab49228c944d17f/diff:/var/lib/docker/overlay2/2c058d8e70f561a0de68fa64ebc27a102719f89be5ad47f8207214eefe0e0c0d/diff:/var/lib/docker/overlay2/1fc881996cab6dab9492be10305d5cc5cd48a2daf6e692d8abc552867df02815/diff:/var/lib/docker/overlay2/84467a473361f382bba5109a15fbb8ef99af8d09590d40c36367f5847763d661/diff:/var/lib/docker/overlay2/b5e9470b7757e382d0c48d49ebc18c6d64acb24c145827e96e9a75d4cc632fcb/diff:/var/lib/docker/overlay2/bb19d7ff44f71a5f36a1f8eba955611f5cdf9f38954fd6e53d173d572e8fe1a0/diff:/var/lib/docker/overlay2/bf1dc22a890ac018d32471a2072910fffab822da1a4697bc25a7c67c2bd4078b/diff:/var/lib/docker/overlay2/81d279b5418b986725c3ebca08c34637e90e0d4a098957fc35bdcb8987f1bd35/diff:/var/lib/docker/overlay2/26d4066bb7929e034d372175c83b92761a7677fdeeb4912c668bc8ba2e261fe6/diff:/var/lib/docker/overlay2/e6ad412534bf545ab83cf3f1a9771fe2f1777e8aa639ecd734078c354996d0be/diff:/var/lib/docker/overlay2/e6368b1c7c3eec5892f059114bda65734e075b5981eb16e264a62564786a8912/diff:/var/lib/docker/overlay2/d1c1b1c1d1e171bfd77ad6e93802e9ac3db7a4fe594fa7a7b3fffd122b8c2112/diff:/var/lib/docker/overlay2/61555eb627b0835f4ddcedec45b5d3acc4a42c79c8852e61977550536066cecf/diff:/var/lib/docker/overlay2/d9e84a0fc7628889ddcc50f89aefa09ab963c361d92eb0fe347fd903f0c355dc/diff:/var/lib/docker/overlay2/e22f2399787eb7027c3c4a2ab3fef0b16591adc932f68f4e170152f7d02cd6cb/diff:/var/lib/docker/overlay2/24cb2b9f59dab860e8096f6664d92734a1683d2579fe10e1c15961237e46ab50/diff:/var/lib/docker/overlay2/76bc7a62d3feb14e86b488241b58d9c750adbdc0af0dbfb21281fdeb57be46c2/diff:/var/lib/docker/overlay2/e7704a8767cd07f9b752782eb78e9415148925e14080ec3cf2206fd7e0c4f5fa/diff:/var/lib/docker/overlay2/f5e22915bc7e2e3d2ab2b35cf251308bb55f33704bc2e4ba1fa8c243c425de11/diff:/var/lib/docker/overlay2/2098b8a73dc12d4be74bd8b3d0278ca54b16f5840516095c89f858cf3a274cd9/diff:/var/lib/docker/overlay2/977b65f872874fbc6a87e85e5065d4735eb1758f10818f3fffc5bd60cfcb2428/diff",
            "MergedDir": "/var/lib/docker/overlay2/64563c3504bb4d18095665b3a58270bf3d5b06c570c491a0672febbdf9e5ea9c/merged",
            "UpperDir": "/var/lib/docker/overlay2/64563c3504bb4d18095665b3a58270bf3d5b06c570c491a0672febbdf9e5ea9c/diff",
            "WorkDir": "/var/lib/docker/overlay2/64563c3504bb4d18095665b3a58270bf3d5b06c570c491a0672febbdf9e5ea9c/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:411a86676185cb54d695a805b238194a64e9b77e0c723f3802fbb87d333ea0b3",
            "sha256:c877d03bd7b55b3f08a386d9597796bdd2c3ee2089203cb00bc104dd2870b34b",
            "sha256:c417198140b9d18f2cb0e805d1e73b36ba2163df660f354bc35d9ef763f78583",
            "sha256:9665b5cb540d71e39d9932b09af083f44a4297dd877b30f9c6d459bf4091eff5",
            "sha256:0716e629c722269ab60b6e8cf76172d339ac26e477dbd946c08fc1592e01b7ef",
            "sha256:ba49676a26c6ff94190d3c8881e6fb21f71a06742f67f7c3d63adcd6a68b0cde",
            "sha256:2c3677379f5b885655bc971766108118c0d273ab24bbd00d230451655ac7dd8c",
            "sha256:4911a296ecfdc737d73970b9ea359bddb4b80bb8edc2ae2a9c317209052be827",
            "sha256:538877d3556e8c2f404d030283f729677a7d8579c576067929915a755bb1e3c5",
            "sha256:504daa25477fb82b2b49a529d53ea9b8f3e94e106dd53d742d5164041601d114",
            "sha256:edfa897443103daadc4e24fcaaafce41c059a622a7d044713abce51a2eb21a66",
            "sha256:e41156d1b02fcc9efb98ee1e49a8b8d3bb9bfaa29e7b7548654ae7f6d1105279",
            "sha256:58b41824c755f4f90e19736932da98f48a6c14fd89e414a2b6f1217b700ba9b6",
            "sha256:ad3a98826b6e4cc11b5044ff064c03ea17fa31242e85da416b505935055cd319",
            "sha256:aa5bf1d0130289473410f3ab0ddc3c760c4b53878e087312cb8c8333ad9a3f5f",
            "sha256:cfaddd0889379012a92e0084e3468083c75e10ddbe8ebfaca74f397f3ceaa7dc",
            "sha256:58b59d1f05f05869d86f7c33e38e3ec03272e9118aceabc1b93565e53d7679ef",
            "sha256:2c024de36a4641108910ca478da2eb69bad2c6bbc813045982ec2db4642c35ae",
            "sha256:5a106c052f4453aa55282cb2652093cabd97d7d11511829821e105b94fd8bcca",
            "sha256:829702040603a083f5329b654595453e757c35857dc53787ecf5d6c23f42b0d4",
            "sha256:c7887a8e74f4138a4a2540bb4f02b5e338f88459a8b6dc587be49d8f5eeec576",
            "sha256:0aefdc9be6568f823a6a87aae9b773b6ecc958a616c6ab49e96e777027bdb07e",
            "sha256:451e0aaaf16b3d890ad3372e9788e185e3dfccfc8a2532f69a40fe1215738f41",
            "sha256:644a4725674c276e760acb320b551da6579c5e11e0b1c5515c36ccde6e0e9c05",
            "sha256:b748922d2fae57cf3a299a609cb49e5c1668e921340148efdc3d32b9a85fd598",
            "sha256:07037ce3338e27d023e170a47dc8a224a8d667bdb958d72759fc9520cb56c017",
            "sha256:3bcf8581871f64a2a747a31f9a6f571212d569b2f5082fccde6402ba3dfb1690",
            "sha256:8f9f6fced69d084374b2dd7ef524711adcf93ee9687335c98ae11296e5a9c939",
            "sha256:1fdbe9b635639f95828c4614d56411c69a7cc11e96cdc68d112d8850dbb737a2",
            "sha256:2f659986c6c1d7a5452eeb72b7d2a9a29432da5d3d6e504572466f315cfdf016",
            "sha256:4efa0c32aef0a25d2ee8be31135c2bc5a782f069379e6f9954692efa4fc0273f",
            "sha256:8a90f586d1efc5f8c06153763a23ce3087eb05b1475c28b662a5dbe13c85197b",
            "sha256:2bba9eabec99bd424ddf78b4d8ecc42e261a2a50801ee9cccfb787586bbace7e",
            "sha256:a5442b75869622911db12cdb2038a1fce920de4da9d712306284ec77dde86650",
            "sha256:e647499f55d3c490b455f74a8f395c508882108202e10f711ae4babebb47f9a3",
            "sha256:4b5d2beadce5b94566866c429bf8ae13662c309aeba9de699e4c71c38c30b9e2"
        ]
    },
    "Metadata": {
        "LastTagTime": "2026-10-01T10:38:09.184366738+08:00"
    }
}

更多版本

docker.io/discourse/base:2.0.20240602-0023

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

docker.io/discourse/base:2.0.20240825-0027

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

docker.io/discourse/base:2.0.20241203-0251

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

docker.io/discourse/base:2.0.20250114-0014

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

docker.io/discourse/base:2.0.20250129-0720

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

docker.io/discourse/base:2.0.20251003-1437

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

docker.io/discourse/base:2.0.20260109-0020

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

docker.io/discourse/base:2.0.20260209-1300

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

docker.io/discourse/base:2.0.20260501-0042

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

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

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

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

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

docker.io/discourse/base:2.0.20260521-0047

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

docker.io/discourse/base:2.0.20260617-0053

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

docker.io/discourse/base:2.0.20260726-0220

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

docker.io/discourse/base:2.0.20260812-0036

linux/amd64 docker.io3.23GB2026-09-12 21:53
58

docker.io/discourse/base:2.0.20260915-0028

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