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 ./clouddrive-2-linux-x86_64-0.9.24.tgz /anmiao
EXPOSE 19798
CMD ["/anmiao/clouddrive-2-linux-x86_64-0.9.24/clouddrive"]
构建与准备工作
获取二进制包
在构建镜像之前,请先从 GitHub 下载对应的版本包到本地:
Download URL:
https://github.com/cloud-fs/cloud-fs.github.io/releases/download/v0.9.24/clouddrive-2-linux-x86_64-0.9.24.tgz
构建命令
在包含 Dockerfile 和 clouddrive-2-linux-x86_64-0.9.24.tgz 的目录下运行:
docker pull opensuse/leap:latest && docker build . -t clouddrive2:v0.9.24-amd64
构建结束后清理缓存
PS:防止缓存过多导致占用磁盘过错
docker builder prune --all
清理24小时之前的缓存
docker builder prune --filter "until=24h"
评论(0)
暂无评论