由沧水的KMS服务修改而来
请勿在受DMCA保护的网络区域搭建此服务!
如果宿主机是CentOS之类的系统,请先在宿主机关闭SELinux
以下版本多选一
运行原作者的Dockerfile Alpine(默认)版本的,需要放行TCP 1688端口
docker run -itd --name=kms -p 1688:1688 --restart=always xiwangly/kms
运行Busybox(slim)版本的,镜像大小不到1MB,需要放行TCP 1688端口
docker run -itd --name=kms -p 1688:1688 --restart=always xiwangly/kms:slim
或者自己编译vlmcsd-docker
使用下面的Dockerfile可以构建镜像
官方的
FROM alpine:latest as builder
WORKDIR /root
RUN apk add --no-cache git make build-base && \
git clone --branch master --single-branch https://github.com/Wind4/vlmcsd.git && \
cd vlmcsd/ && \
make
FROM alpine:latest
WORKDIR /root/
COPY --from=builder /root/vlmcsd/bin/vlmcsd /usr/bin/vlmcsd
EXPOSE 1688/tcp
CMD [ "/usr/bin/vlmcsd", "-D", "-d" ]
基于Busybox(属于是直接拿来用了)
FROM busybox:musl AS Builder
COPY "vlmcsd-2018.zip" "/tmp"
RUN /bin/sh -c '\
arch="$(uname -m)";\
unzip -q /tmp/vlmcsd-2018.zip -d /tmp;\
mkdir -p /usr/local/;\
if [[ $arch =~ "x86_64" ]];then mv /tmp/vlmcsd-2018/binaries/Linux/intel/static/vlmcsd-x64-musl-static /usr/local/vlmcsd;fi;\
if [[ $arch =~ "aarch64" ]];then mv /tmp/vlmcsd-2018/binaries/Linux/arm/little-endian/static/vlmcsd-armv7el-uclibc-static /usr/local/vlmcsd;fi;\
if [[ $arch =~ "arm" ]];then mv /tmp/vlmcsd-2018/binaries/Linux/arm/little-endian/static/vlmcsd-armv7el-uclibc-static /usr/local/vlmcsd;fi;\
if [[ $arch =~ "x86" ]];then mv /tmp/vlmcsd-2018/binaries/Linux/intel/static/vlmcsd-x86-musl-static /usr/local/vlmcsd;fi;\
if [[ $arch =~ "ppc64le" ]];then mv /tmp/vlmcsd-2018/binaries/Linux/ppc/little-endian/glibc/vlmcsd-ppc64el-glibc /usr/local/vlmcsd;fi;\
if [[ $arch =~ "s390x" ]];then mv /tmp/vlmcsd-2018/vlmcsd-2018/binaries/Linux/s390/glibc/vlmcsd-s390x-glibc /usr/local/vlmcsd;fi;\
chmod 777 /usr/local/vlmcsd;\
rm /tmp/vlmcsd-2018.zip;\
rm -r /tmp/vlmcsd-2018;\
'
FROM busybox:musl
COPY --from=Builder /usr/local/vlmcsd /usr/local/vlmcsd
ENTRYPOINT /usr/local/vlmcsd && /bin/sh
Content type
Image
Digest
sha256:47a038cac…
Size
3.3 MB
Last updated
about 3 years ago
docker pull xiwangly/kms