boxmoe_header_banner_img

私は、良からぬ事を企んでいることを厳粛に誓います

文章导读

自用Dockerfile拽写——Alist


avatar
anmiao 2026 年 3 月 7 日 27

基于 openSUSE自用Dockerfile拽写——Alist

Dockerfile:

Dockerfile 采用openSUSE Leap 最新稳定版, 通过换源并安装基础依赖. 由于我使用香港·阿里云进行镜像构建这里使用了 .id 镜像源提升亚太地区访问速度, 并清理缓存以精简镜像体积. 并设置了UTF-8环境变量与时区设置为香港

FROM opensuse/leap:latest
LABEL maintainer="闇喵 <anmiao@am.moe>"

RUN zypper mr -da && \
    zypper ar -fcg 'https://download.opensuse.id/distribution/leap/15.6/repo/oss' ANMIAO:OSS  && \
    zypper ar -fcg 'https://download.opensuse.id/distribution/leap/15.6/repo/non-oss' ANMIAO:NON-OSS  && \
    zypper ar -fcg 'https://download.opensuse.id/update/leap/15.6/oss' ANMIAO:UPDATE-OSS  && \
    zypper ar -fcg 'https://download.opensuse.id/update/leap/15.6/non-oss' ANMIAO:UPDATE-NON-OSS  && \
    zypper ar -fcg 'https://download.opensuse.id/update/leap/15.6/sle' ANMIAO:UPDATE-SLE  && \
    zypper ar -fcg 'https://download.opensuse.id/update/leap/15.6/backports' ANMIAO:UPDATE-BACKPORTS  && \
    zypper --gpg-auto-import-keys refresh -f && \
    zypper update -y && \
    zypper --non-interactive install --no-recommends -y \
    ca-certificates \
    tzdb \
    && zypper clean --all \
    && rm -rf /var/cache/zypper/*

ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' LC_ALL='en_US.UTF-8'

RUN ln -snf /usr/share/zoneinfo/Asia/Hong_Kong /etc/localtime && \
echo 'Asia/Hong_Kong' > /etc/timezone

WORKDIR /anmiao

ADD ./alist-linux-amd64.tar.gz /anmiao

EXPOSE 5244
CMD ["/anmiao/alist", "server"]

构建与准备工作

获取二进制包

在构建镜像之前,请先从 GitHub 下载对应的版本包到本地:

Download URL:
https://op-hk-alice.anmiao.moe/d/gd/drive/00_Apps/Linux/alist-v3.45.0/alist-linux-amd64.tar.gz

构建命令

在包含 <code>Dockerfile</code> 和 <code>alist-linux-amd64.tar.gz</code> 的目录下运行:

docker pull opensuse/leap:latest &amp;&amp; docker build . -t alist:v3.45.0-amd64

构建结束后清理缓存

PS:防止缓存过多导致占用磁盘过错

docker builder prune --all

清理24小时之前的缓存

docker builder prune --filter &quot;until=24h&quot;


评论(0)

查看评论列表

暂无评论


发表评论

闇喵の 寄毅