镜像构建历史
# 2026-08-10 23:23:14 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/usr/bin/supervisord"]
# 2026-08-10 23:23:14 0.00B 声明容器运行时监听的端口
EXPOSE [8080/tcp]
# 2026-08-10 23:23:14 0.00B 设置工作目录为/home/ubuntu
WORKDIR /home/ubuntu
# 2026-08-10 23:23:14 0.00B 设置环境变量 HOME
ENV HOME=/home/ubuntu
# 2026-08-10 23:23:14 0.00B 设置环境变量 USER
ENV USER=ubuntu
# 2026-08-10 23:23:14 0.00B 设置环境变量 SHELL
ENV SHELL=/bin/bash
# 2026-08-10 23:23:14 0.00B 指定运行容器时使用的用户
USER 1000
# 2026-08-10 23:23:14 0.00B 设置环境变量 DBUS_SYSTEM_BUS_ADDRESS
ENV DBUS_SYSTEM_BUS_ADDRESS=unix:path=/tmp/runtime-ubuntu/dbus-system-bus
# 2026-08-10 23:23:14 0.00B 设置环境变量 PULSE_SERVER
ENV PULSE_SERVER=unix:/tmp/runtime-ubuntu/pulse/native
# 2026-08-10 23:23:14 0.00B 设置环境变量 PULSE_RUNTIME_PATH
ENV PULSE_RUNTIME_PATH=/tmp/runtime-ubuntu/pulse
# 2026-08-10 23:23:14 0.00B 设置环境变量 PIPEWIRE_RUNTIME_DIR
ENV PIPEWIRE_RUNTIME_DIR=/tmp/runtime-ubuntu
# 2026-08-10 23:23:14 0.00B 设置环境变量 XDG_RUNTIME_DIR
ENV XDG_RUNTIME_DIR=/tmp/runtime-ubuntu
# 2026-08-10 23:23:14 0.00B 设置环境变量 PIPEWIRE_LATENCY
ENV PIPEWIRE_LATENCY=128/48000
# 2026-08-10 23:23:14 0.00B 指定运行容器时使用的用户
USER 1000
# 2026-08-10 23:23:14 1.18MB 执行命令并创建新的镜像层
RUN |6 DISTRIB_IMAGE=ubuntu DISTRIB_RELEASE=24.04 DEBIAN_FRONTEND=noninteractive TZ=UTC WINE_BRANCH=staging PIP_BREAK_SYSTEM_PACKAGES=1 /bin/sh -c if [ -d "/usr/libexec/sudo" ]; then SUDO_LIB="/usr/libexec/sudo"; else SUDO_LIB="/usr/lib/sudo"; fi && chown -R -f -h --no-preserve-root root:root /usr/bin/sudo-root /etc/sudo.conf /etc/sudoers /etc/sudoers.d /etc/sudo_logsrvd.conf "${SUDO_LIB}" || echo 'Failed to provide root permissions in some paths relevant to sudo' && chmod -f 4755 /usr/bin/sudo-root || echo 'Failed to set chmod setuid for root' # buildkit
# 2026-08-10 23:23:14 0.00B 指定运行容器时使用的用户
USER 0
# 2026-08-10 23:23:14 0.00B
SHELL [/bin/sh -c]
# 2026-08-10 23:23:14 1.29KB 执行命令并创建新的镜像层
RUN |6 DISTRIB_IMAGE=ubuntu DISTRIB_RELEASE=24.04 DEBIAN_FRONTEND=noninteractive TZ=UTC WINE_BRANCH=staging PIP_BREAK_SYSTEM_PACKAGES=1 /usr/bin/fakeroot -- /bin/sh -c echo "#!/bin/bash\nset -e\nturnserver --verbose --listening-ip=\"0.0.0.0\" --listening-ip=\"::\" --listening-port=\"\${SELKIES_TURN_PORT:-3478}\" --realm=\"\${TURN_REALM:-example.com}\" --external-ip=\"\${TURN_EXTERNAL_IP:-\$(dig -4 TXT +short @ns1.google.com o-o.myaddr.l.google.com 2>/dev/null | { read output; if [ -z \"\$output\" ] || echo \"\$output\" | grep -q '^;;'; then exit 1; else echo \"\$(echo \$output | sed 's,\\\",,g')\"; fi } || dig -6 TXT +short @ns1.google.com o-o.myaddr.l.google.com 2>/dev/null | { read output; if [ -z \"\$output\" ] || echo \"\$output\" | grep -q '^;;'; then exit 1; else echo \"[\$(echo \$output | sed 's,\\\",,g')]\"; fi } || hostname -I 2>/dev/null | awk '{print \$1; exit}' || echo '127.0.0.1')}\" --min-port=\"\${TURN_MIN_PORT:-49152}\" --max-port=\"\${TURN_MAX_PORT:-65535}\" --channel-lifetime=\"\${TURN_CHANNEL_LIFETIME:--1}\" --lt-cred-mech --user=\"selkies:\${TURN_RANDOM_PASSWORD:-\$(tr -dc 'A-Za-z0-9' < /dev/urandom 2>/dev/null | head -c 24)}\" --no-cli --cli-password=\"\${TURN_RANDOM_PASSWORD:-\$(tr -dc 'A-Za-z0-9' < /dev/urandom 2>/dev/null | head -c 24)}\" --userdb=\"\${XDG_RUNTIME_DIR:-/tmp}/turnserver-turndb\" --pidfile=\"\${XDG_RUNTIME_DIR:-/tmp}/turnserver.pid\" --log-file=\"stdout\" --allow-loopback-peers \${TURN_EXTRA_ARGS} \$@" > /etc/start-turnserver.sh && chmod -f 755 /etc/start-turnserver.sh # buildkit
# 2026-08-10 23:23:14 4.54KB 执行命令并创建新的镜像层
RUN |6 DISTRIB_IMAGE=ubuntu DISTRIB_RELEASE=24.04 DEBIAN_FRONTEND=noninteractive TZ=UTC WINE_BRANCH=staging PIP_BREAK_SYSTEM_PACKAGES=1 /usr/bin/fakeroot -- /bin/sh -c chmod -f 755 /etc/supervisord.conf # buildkit
# 2026-08-10 23:23:14 4.54KB 复制新文件或目录到容器中
COPY --chown=1000:1000 supervisord.conf /etc/supervisord.conf # buildkit
# 2026-08-10 23:23:14 0.00B 执行命令并创建新的镜像层
RUN |6 DISTRIB_IMAGE=ubuntu DISTRIB_RELEASE=24.04 DEBIAN_FRONTEND=noninteractive TZ=UTC WINE_BRANCH=staging PIP_BREAK_SYSTEM_PACKAGES=1 /usr/bin/fakeroot -- /bin/sh -c chmod -f 755 /etc/kasmvnc-entrypoint.sh # buildkit
# 2026-08-10 23:23:14 5.26KB 复制新文件或目录到容器中
COPY --chown=1000:1000 kasmvnc-entrypoint.sh /etc/kasmvnc-entrypoint.sh # buildkit
# 2026-08-10 23:23:14 0.00B 执行命令并创建新的镜像层
RUN |6 DISTRIB_IMAGE=ubuntu DISTRIB_RELEASE=24.04 DEBIAN_FRONTEND=noninteractive TZ=UTC WINE_BRANCH=staging PIP_BREAK_SYSTEM_PACKAGES=1 /usr/bin/fakeroot -- /bin/sh -c chmod -f 755 /etc/selkies-gstreamer-entrypoint.sh # buildkit
# 2026-08-10 23:23:14 9.71KB 复制新文件或目录到容器中
COPY --chown=1000:1000 selkies-gstreamer-entrypoint.sh /etc/selkies-gstreamer-entrypoint.sh # buildkit
# 2026-08-10 23:23:14 0.00B 执行命令并创建新的镜像层
RUN |6 DISTRIB_IMAGE=ubuntu DISTRIB_RELEASE=24.04 DEBIAN_FRONTEND=noninteractive TZ=UTC WINE_BRANCH=staging PIP_BREAK_SYSTEM_PACKAGES=1 /usr/bin/fakeroot -- /bin/sh -c chmod -f 755 /etc/entrypoint.sh # buildkit
# 2026-08-10 23:23:14 6.95KB 复制新文件或目录到容器中
COPY --chown=1000:1000 entrypoint.sh /etc/entrypoint.sh # buildkit
# 2026-08-10 23:23:14 0.00B 设置环境变量 LD_LIBRARY_PATH
ENV LD_LIBRARY_PATH=/usr/local/nvidia/lib:/usr/local/nvidia/lib64:/usr/lib/rustdesk/lib
# 2026-08-10 23:23:14 0.00B 设置环境变量 PATH
ENV PATH=/usr/local/nvidia/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/rustdesk
# 2026-08-10 23:23:14 142.01MB 执行命令并创建新的镜像层
RUN |6 DISTRIB_IMAGE=ubuntu DISTRIB_RELEASE=24.04 DEBIAN_FRONTEND=noninteractive TZ=UTC WINE_BRANCH=staging PIP_BREAK_SYSTEM_PACKAGES=1 /usr/bin/fakeroot -- /bin/sh -c KASMVNC_VERSION="$(curl -fsSL "https://api.github.com/repos/kasmtech/KasmVNC/releases/latest" | jq -r '.tag_name' | sed 's/[^0-9\.\-]*//g')" && cd /tmp && curl -o kasmvncserver.deb -fsSL "https://github.com/kasmtech/KasmVNC/releases/download/v${KASMVNC_VERSION}/kasmvncserver_$(grep '^VERSION_CODENAME=' /etc/os-release | cut -d= -f2 | tr -d '\"')_${KASMVNC_VERSION}_$(dpkg --print-architecture).deb" && apt-get update && apt-get install --no-install-recommends -y ./kasmvncserver.deb libdatetime-perl && rm -f kasmvncserver.deb && RUSTDESK_VERSION="$(curl -fsSL "https://api.github.com/repos/rustdesk/rustdesk/releases/latest" | jq -r '.tag_name' | sed 's/[^0-9\.\-]*//g')" && cd /tmp && curl -o rustdesk.deb -fsSL "https://github.com/rustdesk/rustdesk/releases/download/${RUSTDESK_VERSION}/rustdesk-${RUSTDESK_VERSION}-$(uname -m).deb" && apt-get update && apt-get install --no-install-recommends -y ./rustdesk.deb && rm -f rustdesk.deb && YQ_VERSION="$(curl -fsSL "https://api.github.com/repos/mikefarah/yq/releases/latest" | jq -r '.tag_name' | sed 's/[^0-9\.\-]*//g')" && cd /tmp && curl -o yq -fsSL "https://github.com/mikefarah/yq/releases/download/v${YQ_VERSION}/yq_linux_$(dpkg --print-architecture)" && install ./yq /usr/bin/ && rm -f yq && apt-get clean && rm -rf /var/lib/apt/lists/* /var/cache/debconf/* /var/log/* /tmp/* /var/tmp/* # buildkit
# 2026-08-10 23:22:51 486.24MB 执行命令并创建新的镜像层
RUN |6 DISTRIB_IMAGE=ubuntu DISTRIB_RELEASE=24.04 DEBIAN_FRONTEND=noninteractive TZ=UTC WINE_BRANCH=staging PIP_BREAK_SYSTEM_PACKAGES=1 /usr/bin/fakeroot -- /bin/sh -c apt-get update && apt-get install --no-install-recommends -y python3-pip python3-dev python3-gi python3-setuptools python3-wheel libgcrypt20 libgirepository-1.0-1 glib-networking libglib2.0-0 libgudev-1.0-0 alsa-utils jackd2 libjack-jackd2-0 libpulse0 libopus0 libvpx-dev x264 x265 libdrm2 libegl1 libgl1 libopengl0 libgles1 libgles2 libglvnd0 libglx0 wayland-protocols libwayland-dev libwayland-egl1 wmctrl xsel xdotool x11-utils x11-xkb-utils x11-xserver-utils xserver-xorg-core libx11-xcb1 libxcb-dri3-0 libxdamage1 libxfixes3 libxv1 libxtst6 libxext6 && if [ "$(grep '^VERSION_ID=' /etc/os-release | cut -d= -f2 | tr -d '\"')" \> "20.04" ]; then apt-get install --no-install-recommends -y xcvt libopenh264-dev svt-av1 aom-tools; else apt-get install --no-install-recommends -y mesa-utils-extra; fi && SELKIES_VERSION="$(curl -fsSL "https://api.github.com/repos/selkies-project/selkies/releases/latest" | jq -r '.tag_name' | sed 's/[^0-9\.\-]*//g')" && cd /opt && curl -fsSL "https://github.com/selkies-project/selkies/releases/download/v${SELKIES_VERSION}/gstreamer-selkies_gpl_v${SELKIES_VERSION}_ubuntu$(grep '^VERSION_ID=' /etc/os-release | cut -d= -f2 | tr -d '\"')_$(dpkg --print-architecture).tar.gz" | tar -xzf - && cd /tmp && curl -O -fsSL "https://github.com/selkies-project/selkies/releases/download/v${SELKIES_VERSION}/selkies_gstreamer-${SELKIES_VERSION}-py3-none-any.whl" && pip3 install --no-cache-dir --force-reinstall "selkies_gstreamer-${SELKIES_VERSION}-py3-none-any.whl" "websockets<14.0" && rm -f "selkies_gstreamer-${SELKIES_VERSION}-py3-none-any.whl" && cd /opt && curl -fsSL "https://github.com/selkies-project/selkies/releases/download/v${SELKIES_VERSION}/selkies-gstreamer-web_v${SELKIES_VERSION}.tar.gz" | tar -xzf - && cd /tmp && curl -o selkies-js-interposer.deb -fsSL "https://github.com/selkies-project/selkies/releases/download/v${SELKIES_VERSION}/selkies-js-interposer_v${SELKIES_VERSION}_ubuntu$(grep '^VERSION_ID=' /etc/os-release | cut -d= -f2 | tr -d '\"')_$(dpkg --print-architecture).deb" && apt-get update && apt-get install --no-install-recommends -y ./selkies-js-interposer.deb && rm -f selkies-js-interposer.deb && apt-get clean && rm -rf /var/lib/apt/lists/* /var/cache/debconf/* /var/log/* /tmp/* /var/tmp/* # buildkit
# 2026-08-10 23:22:12 0.00B 定义构建参数
ARG PIP_BREAK_SYSTEM_PACKAGES=1
# 2026-08-10 23:22:12 2.86GB 执行命令并创建新的镜像层
RUN |5 DISTRIB_IMAGE=ubuntu DISTRIB_RELEASE=24.04 DEBIAN_FRONTEND=noninteractive TZ=UTC WINE_BRANCH=staging /usr/bin/fakeroot -- /bin/sh -c if [ "$(dpkg --print-architecture)" = "amd64" ]; then mkdir -pm755 /etc/apt/keyrings && curl -fsSL -o /etc/apt/keyrings/winehq-archive.key "https://dl.winehq.org/wine-builds/winehq.key" && curl -fsSL -o "/etc/apt/sources.list.d/winehq-$(grep '^VERSION_CODENAME=' /etc/os-release | cut -d= -f2 | tr -d '\"').sources" "https://dl.winehq.org/wine-builds/ubuntu/dists/$(grep '^VERSION_CODENAME=' /etc/os-release | cut -d= -f2 | tr -d '\"')/winehq-$(grep '^VERSION_CODENAME=' /etc/os-release | cut -d= -f2 | tr -d '\"').sources" && apt-get update && apt-get install --install-recommends -y winehq-${WINE_BRANCH} && apt-get install --no-install-recommends -y q4wine playonlinux && LUTRIS_VERSION="$(curl -fsSL "https://api.github.com/repos/lutris/lutris/releases/latest" | jq -r '.tag_name' | sed 's/[^0-9\.\-]*//g')" && cd /tmp && curl -o lutris.deb -fsSL "https://github.com/lutris/lutris/releases/download/v${LUTRIS_VERSION}/lutris_${LUTRIS_VERSION}_all.deb" && apt-get install --no-install-recommends -y ./lutris.deb && rm -f lutris.deb && HEROIC_VERSION="$(curl -fsSL "https://api.github.com/repos/Heroic-Games-Launcher/HeroicGamesLauncher/releases/latest" | jq -r '.tag_name' | sed 's/[^0-9\.\-]*//g')" && cd /tmp && curl -o heroic_launcher.deb -fsSL "https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/releases/download/v${HEROIC_VERSION}/Heroic-${HEROIC_VERSION}-linux-$(dpkg --print-architecture).deb" && apt-get install --no-install-recommends -y ./heroic_launcher.deb && rm -f heroic_launcher.deb && apt-get clean && rm -rf /var/lib/apt/lists/* /var/cache/debconf/* /var/log/* /tmp/* /var/tmp/* && curl -o /usr/bin/winetricks -fsSL "https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks" && chmod -f 755 /usr/bin/winetricks && curl -o /usr/share/bash-completion/completions/winetricks -fsSL "https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks.bash-completion"; fi # buildkit
# 2026-08-10 23:20:36 0.00B 定义构建参数
ARG WINE_BRANCH=staging
# 2026-08-10 23:20:36 0.00B 设置环境变量 XMODIFIERS
ENV XMODIFIERS=@im=fcitx
# 2026-08-10 23:20:36 0.00B 设置环境变量 XIM
ENV XIM=fcitx
# 2026-08-10 23:20:36 0.00B 设置环境变量 QT_IM_MODULE
ENV QT_IM_MODULE=fcitx
# 2026-08-10 23:20:36 0.00B 设置环境变量 GTK_IM_MODULE
ENV GTK_IM_MODULE=fcitx
# 2026-08-10 23:20:36 0.00B 设置环境变量 APPIMAGE_EXTRACT_AND_RUN
ENV APPIMAGE_EXTRACT_AND_RUN=1
# 2026-08-10 23:20:36 0.00B 设置环境变量 SUDO_EDITOR
ENV SUDO_EDITOR=kwrite
# 2026-08-10 23:20:36 0.00B 设置环境变量 KWIN_X11_NO_SYNC_TO_VBLANK
ENV KWIN_X11_NO_SYNC_TO_VBLANK=1
# 2026-08-10 23:20:36 0.00B 设置环境变量 KWIN_EXPLICIT_SYNC
ENV KWIN_EXPLICIT_SYNC=0
# 2026-08-10 23:20:36 0.00B 设置环境变量 KWIN_EFFECTS_FORCE_ANIMATIONS
ENV KWIN_EFFECTS_FORCE_ANIMATIONS=0
# 2026-08-10 23:20:36 0.00B 设置环境变量 KWIN_COMPOSE
ENV KWIN_COMPOSE=N
# 2026-08-10 23:20:36 0.00B 设置环境变量 KDE_APPLICATIONS_AS_SCOPE
ENV KDE_APPLICATIONS_AS_SCOPE=1
# 2026-08-10 23:20:36 0.00B 设置环境变量 KDE_SESSION_VERSION
ENV KDE_SESSION_VERSION=5
# 2026-08-10 23:20:36 0.00B 设置环境变量 KDE_FULL_SESSION
ENV KDE_FULL_SESSION=true
# 2026-08-10 23:20:36 0.00B 设置环境变量 XDG_SESSION_TYPE
ENV XDG_SESSION_TYPE=x11
# 2026-08-10 23:20:36 0.00B 设置环境变量 XDG_CURRENT_DESKTOP
ENV XDG_CURRENT_DESKTOP=KDE
# 2026-08-10 23:20:36 0.00B 设置环境变量 XDG_SESSION_DESKTOP
ENV XDG_SESSION_DESKTOP=KDE
# 2026-08-10 23:20:36 0.00B 设置环境变量 DESKTOP_SESSION
ENV DESKTOP_SESSION=plasma
# 2026-08-10 23:20:36 2.34GB 执行命令并创建新的镜像层
RUN |4 DISTRIB_IMAGE=ubuntu DISTRIB_RELEASE=24.04 DEBIAN_FRONTEND=noninteractive TZ=UTC /usr/bin/fakeroot -- /bin/sh -c mkdir -pm755 /etc/apt/preferences.d && echo "Package: firefox*\nPin: version 1:1snap*\nPin-Priority: -1" > /etc/apt/preferences.d/firefox-nosnap && mkdir -pm755 /etc/apt/trusted.gpg.d && curl -fsSL "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x738BEB9321D1AAEC13EA9391AEBDF4819BE21867" | gpg --dearmor -o /etc/apt/trusted.gpg.d/mozillateam-ubuntu-ppa.gpg && mkdir -pm755 /etc/apt/sources.list.d && echo "deb https://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu $(grep '^VERSION_CODENAME=' /etc/os-release | cut -d= -f2 | tr -d '\"') main" > "/etc/apt/sources.list.d/mozillateam-ubuntu-ppa-$(grep '^VERSION_CODENAME=' /etc/os-release | cut -d= -f2 | tr -d '\"').list" && apt-get update && apt-get install --no-install-recommends -y kde-baseapps plasma-desktop plasma-workspace adwaita-icon-theme-full appmenu-gtk3-module ark aspell aspell-en breeze breeze-cursor-theme breeze-gtk-theme breeze-icon-theme dbus-x11 debconf-kde-helper desktop-file-utils dolphin dolphin-plugins enchant-2 fcitx fcitx-frontend-gtk2 fcitx-frontend-gtk3 fcitx-frontend-qt5 fcitx-module-dbus fcitx-module-kimpanel fcitx-module-lua fcitx-module-x11 fcitx-tools fcitx-hangul fcitx-libpinyin fcitx-m17n fcitx-mozc fcitx-sayura fcitx-unikey filelight frameworkintegration gwenview haveged hunspell im-config kwrite kcalc kcharselect kdeadmin kde-config-fcitx kde-config-gtk-style kde-config-gtk-style-preview kdeconnect kdegraphics-thumbnailers kde-spectacle kdf kdialog kfind kget khotkeys kimageformat-plugins kinfocenter kio kio-extras kmag kmenuedit kmix kmousetool kmouth ksshaskpass ktimer kwin-addons kwin-x11 libdbusmenu-glib4 libdbusmenu-gtk3-4 libgail-common libgdk-pixbuf2.0-bin libgtk2.0-bin libgtk-3-bin libkf5baloowidgets-bin libkf5dbusaddons-bin libkf5iconthemes-bin libkf5kdelibs4support5-bin libkf5khtml-bin libkf5parts-plugins libqt5multimedia5-plugins librsvg2-common media-player-info okular okular-extra-backends plasma-browser-integration plasma-calendar-addons plasma-dataengines-addons plasma-discover plasma-integration plasma-runners-addons plasma-widgets-addons print-manager qapt-deb-installer qml-module-org-kde-runnermodel qml-module-org-kde-qqc2desktopstyle qml-module-qtgraphicaleffects qml-module-qt-labs-platform qml-module-qtquick-xmllistmodel qt5-gtk-platformtheme qt5-image-formats-plugins qt5-style-plugins qtspeech5-flite-plugin qtvirtualkeyboard-plugin software-properties-qt sonnet-plugins sweeper systemsettings ubuntu-drivers-common vlc vlc-plugin-access-extra vlc-plugin-notify vlc-plugin-samba vlc-plugin-skins2 vlc-plugin-video-splitter vlc-plugin-visualization xdg-user-dirs xdg-utils firefox transmission-qt && apt-get install --install-recommends -y libreoffice libreoffice-kf5 libreoffice-plasma libreoffice-style-breeze && xdg-settings set default-web-browser firefox.desktop && update-alternatives --set x-www-browser /usr/bin/firefox && if [ "$(dpkg --print-architecture)" = "amd64" ]; then cd /tmp && curl -o google-chrome-stable.deb -fsSL "https://dl.google.com/linux/direct/google-chrome-stable_current_$(dpkg --print-architecture).deb" && apt-get update && apt-get install --no-install-recommends -y ./google-chrome-stable.deb && rm -f google-chrome-stable.deb && sed -i '/^Exec=/ s/$/ --password-store=basic --in-process-gpu/' /usr/share/applications/google-chrome.desktop; fi && apt-get clean && rm -rf /var/lib/apt/lists/* /var/cache/debconf/* /var/log/* /tmp/* /var/tmp/* && MULTI_ARCH=$(dpkg --print-architecture | sed -e 's/arm64/aarch64-linux-gnu/' -e 's/armhf/arm-linux-gnueabihf/' -e 's/riscv64/riscv64-linux-gnu/' -e 's/ppc64el/powerpc64le-linux-gnu/' -e 's/s390x/s390x-linux-gnu/' -e 's/i.*86/i386-linux-gnu/' -e 's/amd64/x86_64-linux-gnu/' -e 's/unknown/x86_64-linux-gnu/') && cp -f /usr/lib/${MULTI_ARCH}/libexec/kf5/start_kdeinit /tmp/ && rm -f /usr/lib/${MULTI_ARCH}/libexec/kf5/start_kdeinit && cp -f /tmp/start_kdeinit /usr/lib/${MULTI_ARCH}/libexec/kf5/start_kdeinit && rm -f /tmp/start_kdeinit && echo "[Daemon]\nAutolock=false\nLockOnResume=false" > /etc/xdg/kscreenlockerrc && echo "[Compositing]\nEnabled=false" > /etc/xdg/kwinrc && echo "[KDE]\nSingleClick=false\n\n[KDE Action Restrictions]\naction/lock_screen=false\nlogout=false\n\n[General]\nBrowserApplication=firefox.desktop" > /etc/xdg/kdeglobals # buildkit
# 2026-08-10 23:18:10 19.04MB 执行命令并创建新的镜像层
RUN |4 DISTRIB_IMAGE=ubuntu DISTRIB_RELEASE=24.04 DEBIAN_FRONTEND=noninteractive TZ=UTC /usr/bin/fakeroot -- /bin/sh -c cd /tmp && VIRTUALGL_VERSION="$(curl -fsSL "https://api.github.com/repos/VirtualGL/virtualgl/releases/latest" | jq -r '.tag_name' | sed 's/[^0-9\.\-]*//g')" && if [ "$(dpkg --print-architecture)" = "amd64" ]; then dpkg --add-architecture i386 && curl -fsSL -O "https://github.com/VirtualGL/virtualgl/releases/download/${VIRTUALGL_VERSION}/virtualgl_${VIRTUALGL_VERSION}_amd64.deb" && curl -fsSL -O "https://github.com/VirtualGL/virtualgl/releases/download/${VIRTUALGL_VERSION}/virtualgl32_${VIRTUALGL_VERSION}_amd64.deb" && apt-get update && apt-get install -y --no-install-recommends "./virtualgl_${VIRTUALGL_VERSION}_amd64.deb" "./virtualgl32_${VIRTUALGL_VERSION}_amd64.deb" && rm -f "virtualgl_${VIRTUALGL_VERSION}_amd64.deb" "virtualgl32_${VIRTUALGL_VERSION}_amd64.deb" && chmod -f u+s /usr/lib/libvglfaker.so /usr/lib/libvglfaker-nodl.so /usr/lib/libvglfaker-opencl.so /usr/lib/libdlfaker.so /usr/lib/libgefaker.so && chmod -f u+s /usr/lib32/libvglfaker.so /usr/lib32/libvglfaker-nodl.so /usr/lib32/libvglfaker-opencl.so /usr/lib32/libdlfaker.so /usr/lib32/libgefaker.so && chmod -f u+s /usr/lib/i386-linux-gnu/libvglfaker.so /usr/lib/i386-linux-gnu/libvglfaker-nodl.so /usr/lib/i386-linux-gnu/libvglfaker-opencl.so /usr/lib/i386-linux-gnu/libdlfaker.so /usr/lib/i386-linux-gnu/libgefaker.so; elif [ "$(dpkg --print-architecture)" = "arm64" ]; then curl -fsSL -O "https://github.com/VirtualGL/virtualgl/releases/download/${VIRTUALGL_VERSION}/virtualgl_${VIRTUALGL_VERSION}_arm64.deb" && apt-get update && apt-get install -y --no-install-recommends ./virtualgl_${VIRTUALGL_VERSION}_arm64.deb && rm -f "virtualgl_${VIRTUALGL_VERSION}_arm64.deb" && chmod -f u+s /usr/lib/libvglfaker.so /usr/lib/libvglfaker-nodl.so /usr/lib/libdlfaker.so /usr/lib/libgefaker.so; fi && apt-get clean && rm -rf /var/lib/apt/lists/* /var/cache/debconf/* /var/log/* /tmp/* /var/tmp/* # buildkit
# 2026-08-10 23:18:02 4.67MB 执行命令并创建新的镜像层
RUN |4 DISTRIB_IMAGE=ubuntu DISTRIB_RELEASE=24.04 DEBIAN_FRONTEND=noninteractive TZ=UTC /usr/bin/fakeroot -- /bin/sh -c apt-get update && apt-get install --no-install-recommends -y xvfb && apt-get clean && rm -rf /var/lib/apt/lists/* /var/cache/debconf/* /var/log/* /tmp/* /var/tmp/* # buildkit
# 2026-08-10 23:17:54 0.00B 设置环境变量 SELKIES_ENABLE_BASIC_AUTH
ENV SELKIES_ENABLE_BASIC_AUTH=true
# 2026-08-10 23:17:54 0.00B 设置环境变量 SELKIES_ENABLE_RESIZE
ENV SELKIES_ENABLE_RESIZE=false
# 2026-08-10 23:17:54 0.00B 设置环境变量 SELKIES_ENCODER
ENV SELKIES_ENCODER=nvh264enc
# 2026-08-10 23:17:54 0.00B 设置环境变量 KASMVNC_ENABLE
ENV KASMVNC_ENABLE=false
# 2026-08-10 23:17:54 0.00B 设置环境变量 VGL_DISPLAY
ENV VGL_DISPLAY=egl
# 2026-08-10 23:17:54 0.00B 设置环境变量 DISPLAY_CDEPTH
ENV DISPLAY_CDEPTH=24
# 2026-08-10 23:17:54 0.00B 设置环境变量 DISPLAY_DPI
ENV DISPLAY_DPI=96
# 2026-08-10 23:17:54 0.00B 设置环境变量 DISPLAY_REFRESH
ENV DISPLAY_REFRESH=60
# 2026-08-10 23:17:54 0.00B 设置环境变量 DISPLAY_SIZEH
ENV DISPLAY_SIZEH=1080
# 2026-08-10 23:17:54 0.00B 设置环境变量 DISPLAY_SIZEW
ENV DISPLAY_SIZEW=1920
# 2026-08-10 23:17:54 0.00B 设置环境变量 DISPLAY
ENV DISPLAY=:20
# 2026-08-10 23:17:54 0.00B 设置环境变量 __GL_SYNC_TO_VBLANK
ENV __GL_SYNC_TO_VBLANK=0
# 2026-08-10 23:17:54 0.00B 设置环境变量 NVIDIA_DRIVER_CAPABILITIES
ENV NVIDIA_DRIVER_CAPABILITIES=all
# 2026-08-10 23:17:54 0.00B 设置环境变量 NVIDIA_VISIBLE_DEVICES
ENV NVIDIA_VISIBLE_DEVICES=all
# 2026-08-10 23:17:54 0.00B 设置环境变量 LD_LIBRARY_PATH
ENV LD_LIBRARY_PATH=/usr/local/nvidia/lib:/usr/local/nvidia/lib64
# 2026-08-10 23:17:54 0.00B 设置环境变量 PATH
ENV PATH=/usr/local/nvidia/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2026-08-10 23:17:54 3.41GB 执行命令并创建新的镜像层
RUN |4 DISTRIB_IMAGE=ubuntu DISTRIB_RELEASE=24.04 DEBIAN_FRONTEND=noninteractive TZ=UTC /usr/bin/fakeroot -- /bin/sh -c apt-get update && apt-get install --no-install-recommends -y software-properties-common build-essential ca-certificates cups-browsed cups-bsd cups-common cups-filters printer-driver-cups-pdf alsa-base alsa-utils file gnupg curl wget bzip2 gzip xz-utils unar rar unrar zip unzip zstd gcc git dnsutils coturn jq python3 python3-cups python3-numpy nano vim htop fonts-dejavu fonts-freefont-ttf fonts-hack fonts-liberation fonts-noto fonts-noto-cjk fonts-noto-cjk-extra fonts-noto-color-emoji fonts-noto-extra fonts-noto-ui-extra fonts-noto-hinted fonts-noto-mono fonts-noto-unhinted fonts-opensymbol fonts-symbola fonts-ubuntu lame less libavcodec-extra libpulse0 supervisor net-tools packagekit-tools pkg-config mesa-utils mesa-va-drivers libva2 vainfo vdpau-driver-all libvdpau-va-gl1 vdpauinfo mesa-vulkan-drivers vulkan-tools radeontop libvulkan-dev ocl-icd-libopencl1 clinfo xkb-data xauth xbitmaps xdg-user-dirs xdg-utils xfonts-base xfonts-scalable xinit xsettingsd libxrandr-dev x11-xkb-utils x11-xserver-utils x11-utils x11-apps xserver-xorg-input-all xserver-xorg-input-wacom xserver-xorg-video-all xserver-xorg-video-intel xserver-xorg-video-qxl libc6-dev libpci3 libelf-dev libglvnd-dev libxau6 libxdmcp6 libxcb1 libxext6 libx11-6 libxv1 libxtst6 libdrm2 libegl1 libgl1 libopengl0 libgles1 libgles2 libglvnd0 libglx0 libglu1 libsm6 nginx apache2-utils netcat-openbsd && sed -i -e 's/\/var\/log\/nginx\/access\.log/\/dev\/stdout/g' -e 's/\/var\/log\/nginx\/error\.log/\/dev\/stderr/g' -e 's/\/run\/nginx\.pid/\/tmp\/nginx\.pid/g' /etc/nginx/nginx.conf && echo "error_log /dev/stderr;" >> /etc/nginx/nginx.conf && mkdir -pm755 /etc/apt/trusted.gpg.d && curl -fsSL "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xFC43B7352BCC0EC8AF2EEB8B25088A0359807596" | gpg --dearmor -o /etc/apt/trusted.gpg.d/pipewire-debian-ubuntu-pipewire-upstream.gpg && mkdir -pm755 /etc/apt/sources.list.d && echo "deb https://ppa.launchpadcontent.net/pipewire-debian/pipewire-upstream/ubuntu $(grep '^VERSION_CODENAME=' /etc/os-release | cut -d= -f2 | tr -d '\"') main" > "/etc/apt/sources.list.d/pipewire-debian-ubuntu-pipewire-upstream-$(grep '^VERSION_CODENAME=' /etc/os-release | cut -d= -f2 | tr -d '\"').list" && mkdir -pm755 /etc/apt/sources.list.d && echo "deb https://ppa.launchpadcontent.net/pipewire-debian/wireplumber-upstream/ubuntu $(grep '^VERSION_CODENAME=' /etc/os-release | cut -d= -f2 | tr -d '\"') main" > "/etc/apt/sources.list.d/pipewire-debian-ubuntu-wireplumber-upstream-$(grep '^VERSION_CODENAME=' /etc/os-release | cut -d= -f2 | tr -d '\"').list" && apt-get update && apt-get install --no-install-recommends -y pipewire pipewire-alsa pipewire-audio-client-libraries pipewire-jack pipewire-locales pipewire-v4l2 pipewire-vulkan pipewire-libcamera gstreamer1.0-libcamera gstreamer1.0-pipewire libpipewire-0.3-modules libpipewire-module-x11-bell libspa-0.2-bluetooth libspa-0.2-jack libspa-0.2-modules wireplumber wireplumber-locales gir1.2-wp-0.5 && if [ "$(dpkg --print-architecture)" = "amd64" ]; then dpkg --add-architecture i386 && apt-get update && apt-get install --no-install-recommends -y intel-gpu-tools nvtop va-driver-all i965-va-driver-shaders intel-media-va-driver-non-free va-driver-all:i386 i965-va-driver-shaders:i386 intel-media-va-driver-non-free:i386 libva2:i386 vdpau-driver-all:i386 mesa-vulkan-drivers:i386 libvulkan-dev:i386 libc6:i386 libxau6:i386 libxdmcp6:i386 libxcb1:i386 libxext6:i386 libx11-6:i386 libxv1:i386 libxtst6:i386 libdrm2:i386 libegl1:i386 libgl1:i386 libopengl0:i386 libgles1:i386 libgles2:i386 libglvnd0:i386 libglx0:i386 libglu1:i386 libsm6:i386; fi && if [ "$(grep '^VERSION_ID=' /etc/os-release | cut -d= -f2 | tr -d '\"')" \> "20.04" ]; then apt-get update && apt-get install --no-install-recommends -y meson gstreamer1.0-plugins-bad libffmpeg-nvenc-dev libva-dev libegl-dev libgstreamer-plugins-bad1.0-dev && NVIDIA_VAAPI_DRIVER_VERSION="$(curl -fsSL "https://api.github.com/repos/elFarto/nvidia-vaapi-driver/releases/latest" | jq -r '.tag_name' | sed 's/[^0-9\.\-]*//g')" && cd /tmp && curl -fsSL "https://github.com/elFarto/nvidia-vaapi-driver/archive/v${NVIDIA_VAAPI_DRIVER_VERSION}.tar.gz" | tar -xzf - && mv -f nvidia-vaapi-driver* nvidia-vaapi-driver && cd nvidia-vaapi-driver && meson setup build && meson install -C build && rm -rf /tmp/*; fi && apt-get clean && rm -rf /var/lib/apt/lists/* /var/cache/debconf/* /var/log/* /tmp/* /var/tmp/* && echo "/usr/local/nvidia/lib" >> /etc/ld.so.conf.d/nvidia.conf && echo "/usr/local/nvidia/lib64" >> /etc/ld.so.conf.d/nvidia.conf && mkdir -pm755 /etc/OpenCL/vendors && echo "libnvidia-opencl.so.1" > /etc/OpenCL/vendors/nvidia.icd && VULKAN_API_VERSION=$(dpkg -s libvulkan1 | grep -oP 'Version: [0-9|\.]+' | grep -oP '[0-9]+(\.[0-9]+)(\.[0-9]+)') && mkdir -pm755 /etc/vulkan/icd.d/ && echo "{\n \"file_format_version\" : \"1.0.0\",\n \"ICD\": {\n \"library_path\": \"libGLX_nvidia.so.0\",\n \"api_version\" : \"${VULKAN_API_VERSION}\"\n }\n}" > /etc/vulkan/icd.d/nvidia_icd.json && mkdir -pm755 /usr/share/glvnd/egl_vendor.d/ && echo "{\n \"file_format_version\" : \"1.0.0\",\n \"ICD\": {\n \"library_path\": \"libEGL_nvidia.so.0\"\n }\n}" > /usr/share/glvnd/egl_vendor.d/10_nvidia.json # buildkit
# 2026-08-10 23:14:57 0.00B
SHELL [/usr/bin/fakeroot -- /bin/sh -c]
# 2026-08-10 23:14:57 0.00B 指定运行容器时使用的用户
USER 1000
# 2026-08-10 23:14:57 0.00B 设置环境变量 LC_ALL
ENV LC_ALL=en_US.UTF-8
# 2026-08-10 23:14:57 0.00B 设置环境变量 LANGUAGE
ENV LANGUAGE=en_US:en
# 2026-08-10 23:14:57 0.00B 设置环境变量 LANG
ENV LANG=en_US.UTF-8
# 2026-08-10 23:14:57 148.57MB 执行命令并创建新的镜像层
RUN |4 DISTRIB_IMAGE=ubuntu DISTRIB_RELEASE=24.04 DEBIAN_FRONTEND=noninteractive TZ=UTC /bin/sh -c apt-get clean && apt-get update && apt-get dist-upgrade -y && apt-get install --no-install-recommends -y apt-utils dbus-user-session fakeroot fuse kmod locales ssl-cert sudo udev tzdata && apt-get clean && rm -rf /var/lib/apt/lists/* /var/cache/debconf/* /var/log/* /tmp/* /var/tmp/* && locale-gen en_US.UTF-8 && ln -snf "/usr/share/zoneinfo/${TZ}" /etc/localtime && echo "${TZ}" > /etc/timezone && mv -f /usr/bin/sudo /usr/bin/sudo-root && ln -snf /usr/bin/fakeroot /usr/bin/sudo && groupadd -g 1000 ubuntu || echo 'Failed to add ubuntu group' && useradd -ms /bin/bash ubuntu -u 1000 -g 1000 || echo 'Failed to add ubuntu user' && usermod -a -G adm,audio,cdrom,dialout,dip,fax,floppy,games,input,lp,plugdev,render,ssl-cert,sudo,tape,tty,video,voice ubuntu && echo "ubuntu ALL=(ALL:ALL) NOPASSWD: ALL" >> /etc/sudoers && echo "ubuntu:${PASSWD}" | chpasswd && chown -R -f -h --no-preserve-root ubuntu:ubuntu / || echo 'Failed to set filesystem ownership in some paths to ubuntu user' && chmod -f 4755 /usr/lib/dbus-1.0/dbus-daemon-launch-helper /usr/bin/chfn /usr/bin/chsh /usr/bin/mount /usr/bin/gpasswd /usr/bin/passwd /usr/bin/newgrp /usr/bin/umount /usr/bin/su /usr/bin/sudo-root /usr/bin/fusermount || echo 'Failed to set chmod setuid for some paths' && chmod -f 2755 /var/local /var/mail /usr/sbin/unix_chkpwd /usr/sbin/pam_extrausers_chkpwd /usr/bin/expiry /usr/bin/chage || echo 'Failed to set chmod setgid for some paths' # buildkit
# 2026-08-10 23:14:57 0.00B 设置环境变量 PASSWD
ENV PASSWD=mypasswd
# 2026-08-10 23:14:57 0.00B 定义构建参数
ARG TZ=UTC
# 2026-08-10 23:14:57 0.00B 定义构建参数
ARG DEBIAN_FRONTEND=noninteractive
# 2026-08-10 23:14:57 0.00B 添加元数据标签
LABEL maintainer=https://github.com/ehfd,https://github.com/danisla
# 2026-08-10 23:14:57 0.00B 定义构建参数
ARG DISTRIB_RELEASE=24.04
# 2026-08-10 23:14:57 0.00B 定义构建参数
ARG DISTRIB_IMAGE=ubuntu
# 2026-08-01 04:37:23 0.00B
/bin/sh -c #(nop) CMD ["/bin/bash"]
# 2026-08-01 04:37:22 78.16MB
/bin/sh -c #(nop) ADD file:d938ff3d4eee15d8600de84bf85eac6ecd0f20bc92dfe305dafbff0bdc974c0f in /
# 2026-08-01 04:37:20 0.00B
/bin/sh -c #(nop) LABEL org.opencontainers.image.version=24.04
# 2026-08-01 04:37:20 0.00B
/bin/sh -c #(nop) ARG LAUNCHPAD_BUILD_ARCH
# 2026-08-01 04:37:20 0.00B
/bin/sh -c #(nop) ARG RELEASE
镜像信息
{
"Id": "sha256:a96235de7b0fec5ca3730b7b1078a967cbf2254b64c501745a3dea5131eac938",
"RepoTags": [
"ghcr.io/selkies-project/nvidia-egl-desktop:latest",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/selkies-project/nvidia-egl-desktop:latest"
],
"RepoDigests": [
"ghcr.io/selkies-project/nvidia-egl-desktop@sha256:7e9f85c6839a6156dcfd9b529a82b33c881949003346c92b938dba6aadcfb3cc",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/selkies-project/nvidia-egl-desktop@sha256:9935d2d542147b17377bcc65235fe7371d40dc9d6d547d24f17da7d905cc5144"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2026-08-10T15:23:14.674299556Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "1000",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"8080/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/usr/local/nvidia/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/rustdesk",
"PASSWD=mypasswd",
"LANG=en_US.UTF-8",
"LANGUAGE=en_US:en",
"LC_ALL=en_US.UTF-8",
"LD_LIBRARY_PATH=/usr/local/nvidia/lib:/usr/local/nvidia/lib64:/usr/lib/rustdesk/lib",
"NVIDIA_VISIBLE_DEVICES=all",
"NVIDIA_DRIVER_CAPABILITIES=all",
"__GL_SYNC_TO_VBLANK=0",
"DISPLAY=:20",
"DISPLAY_SIZEW=1920",
"DISPLAY_SIZEH=1080",
"DISPLAY_REFRESH=60",
"DISPLAY_DPI=96",
"DISPLAY_CDEPTH=24",
"VGL_DISPLAY=egl",
"KASMVNC_ENABLE=false",
"SELKIES_ENCODER=nvh264enc",
"SELKIES_ENABLE_RESIZE=false",
"SELKIES_ENABLE_BASIC_AUTH=true",
"DESKTOP_SESSION=plasma",
"XDG_SESSION_DESKTOP=KDE",
"XDG_CURRENT_DESKTOP=KDE",
"XDG_SESSION_TYPE=x11",
"KDE_FULL_SESSION=true",
"KDE_SESSION_VERSION=5",
"KDE_APPLICATIONS_AS_SCOPE=1",
"KWIN_COMPOSE=N",
"KWIN_EFFECTS_FORCE_ANIMATIONS=0",
"KWIN_EXPLICIT_SYNC=0",
"KWIN_X11_NO_SYNC_TO_VBLANK=1",
"SUDO_EDITOR=kwrite",
"APPIMAGE_EXTRACT_AND_RUN=1",
"GTK_IM_MODULE=fcitx",
"QT_IM_MODULE=fcitx",
"XIM=fcitx",
"XMODIFIERS=@im=fcitx",
"PIPEWIRE_LATENCY=128/48000",
"XDG_RUNTIME_DIR=/tmp/runtime-ubuntu",
"PIPEWIRE_RUNTIME_DIR=/tmp/runtime-ubuntu",
"PULSE_RUNTIME_PATH=/tmp/runtime-ubuntu/pulse",
"PULSE_SERVER=unix:/tmp/runtime-ubuntu/pulse/native",
"DBUS_SYSTEM_BUS_ADDRESS=unix:path=/tmp/runtime-ubuntu/dbus-system-bus",
"SHELL=/bin/bash",
"USER=ubuntu",
"HOME=/home/ubuntu"
],
"Cmd": null,
"Image": "",
"Volumes": null,
"WorkingDir": "/home/ubuntu",
"Entrypoint": [
"/usr/bin/supervisord"
],
"OnBuild": null,
"Labels": {
"maintainer": "https://github.com/ehfd,https://github.com/danisla",
"org.opencontainers.image.created": "2026-08-10T15:14:39.563Z",
"org.opencontainers.image.description": "KDE Plasma Desktop container designed for Kubernetes, supporting OpenGL EGL and GLX, Vulkan, and Wine/Proton for NVIDIA GPUs through WebRTC and HTML5, providing an open-source remote cloud/HPC graphics or game streaming platform.",
"org.opencontainers.image.licenses": "MPL-2.0",
"org.opencontainers.image.revision": "45c04b9eb51e2e1fea9758cd5ddde418487d5fb6",
"org.opencontainers.image.source": "https://github.com/selkies-project/docker-selkies-egl-desktop",
"org.opencontainers.image.title": "docker-selkies-egl-desktop",
"org.opencontainers.image.url": "https://github.com/selkies-project/docker-selkies-egl-desktop",
"org.opencontainers.image.version": "main"
},
"Shell": [
"/bin/sh",
"-c"
]
},
"Architecture": "amd64",
"Os": "linux",
"Size": 9485633852,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/9aecce3663b34a73ccccad186499ed19e9c9d77654ef3e8a838864fd522060f3/diff:/var/lib/docker/overlay2/07d99b624b415ef2e3b144ada7655ff0a579c90aad34aa428956e7e46ad068b0/diff:/var/lib/docker/overlay2/99d4f56cb2906c1f84a5ee1d6ae2498f9e25be1c00fadfc7d26a2a39f4a330a6/diff:/var/lib/docker/overlay2/087a6d8258b770ad4f396fd9e28e927659d321ea23ae01135b90d06808edff29/diff:/var/lib/docker/overlay2/022cae78d292ce75632989309a7cec665f7625861d2c88b2a586f04371a333a0/diff:/var/lib/docker/overlay2/8feffe170d2bc2288648a4d6b3c106dd93d897796e6f2b4fe907f62a052279ef/diff:/var/lib/docker/overlay2/4c54b19fd9fe54088b8f1c18ac6c3c49c935da9f41012e48ea2dfd7ed9c11aff/diff:/var/lib/docker/overlay2/21e1edff59ac2fd3525e2060e159a810e79b2c3fe69b553e10b78e1acdfaf4cb/diff:/var/lib/docker/overlay2/d7b5f6c695abdb781b808ee72083c4a8c1145d317691178806e9ea7366a68a4b/diff:/var/lib/docker/overlay2/5768cb1773dff409a83d4afff62e90c398c7efaff4065b2b5c80a516f20646a2/diff:/var/lib/docker/overlay2/e92f5e2f4679586d095d46b474070714d296fe86370ddaa66b42e2e9dcd6a48b/diff:/var/lib/docker/overlay2/e0a3657e3d95b84a6cbd634e280369820224be957fa76b3cdfb18646605493d0/diff:/var/lib/docker/overlay2/16e726db55ac353f1d06208aa3f2941c884d7629e32ba37317e2cfa9a1f738bb/diff:/var/lib/docker/overlay2/b7b82ecb10ab19e152fe5c4a747f9456c0a8c0e3f87873041a6580c84c577015/diff:/var/lib/docker/overlay2/c83af87ef8b6f61a8bfec332472e1600782beeaca88fc69524fb69966a4a4b8e/diff:/var/lib/docker/overlay2/8faabf2d5a2bb6ea69101bd6734f12b95223cc9c710ed4c95c38fb8d4d5b0d12/diff:/var/lib/docker/overlay2/46b3eabbfdcbc88a4e07e476a8dbf92eae9864598798142ade596cdc5a5edc7a/diff:/var/lib/docker/overlay2/7e2832a649a099cc6f77f22d7c4abb0d9db2e72e8508aa4707e3023e34570edc/diff:/var/lib/docker/overlay2/fb55355bf92391c0526f140868e834acf4fe61cd3e544a6e4acb778e212229bf/diff",
"MergedDir": "/var/lib/docker/overlay2/c6dd07743b29bba4c4c903cdac353ac551f90cb04536fd21b255cad13650d5b0/merged",
"UpperDir": "/var/lib/docker/overlay2/c6dd07743b29bba4c4c903cdac353ac551f90cb04536fd21b255cad13650d5b0/diff",
"WorkDir": "/var/lib/docker/overlay2/c6dd07743b29bba4c4c903cdac353ac551f90cb04536fd21b255cad13650d5b0/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:42724e448bf499ec7d4b3c21d6cc68fe665ef677ed393c3dbb5357394e89ff91",
"sha256:95c2f22c3c9c76451a6833ace1c3f7791c86b86c288a0c21842e84c804ed8a1e",
"sha256:8ef3ba180c6146e793af28583e9a7d684e4908bad989e614cd408f2c9f1716fb",
"sha256:ca0af8bbf757bdb3aedeae100591d1ea1e4f2dd56088654202207a1df9540d1e",
"sha256:7454d1be872b9fc4529206ccb61dff32d8e5250c464c969e95545d66dd1ee228",
"sha256:c0fdf6f36cb82f45bdd96c0daeeceeefb7207f863d8e55a977ac0c360cdfe797",
"sha256:ffe98f4376c8bf691c8fb5837f08ff578e6e0f423a29b74cd869c49fb2cbd183",
"sha256:f960c3b91dbe20b3a1e0ceb36fe51cd6e38c21caa23619b356ab33aae18d7e19",
"sha256:8f66acdb859f54cc7034e5c8736f27fed3375134cb68a6e5597a697dbdc76a06",
"sha256:ba71ff540c0e3fd98a99e1ce4cdb437d268c9613469365a6a701e335887e3f82",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:14cc2c34cf2b6220a7f16d0ee23b163c258473b61ae0d7d66dd8343d862f8d2f",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:daa8202f08a7d6be34fc46297ae8e301a17b669af0e0338d403a1577738524ac",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:ecf0b286bdaffffb2b67799701ca93a8140f6e2021831b0bcf0df864a5f1209a",
"sha256:3eb0202b3dda1735c540f9875bc6f37d8fd232ac05dd29f69382507e20dedfe6",
"sha256:527aa97a59ae45bfbad226e79862ec1f3eaa34bd5643aa54e2874e1e18b72c47",
"sha256:95dfb0fe4190ccd20ed8a5e3fba8971fb84e19fd1b7012412a4cdb379c720f73",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef"
]
},
"Metadata": {
"LastTagTime": "2026-08-18T23:33:05.577167457+08:00"
}
}