VLMCSd Docker 部署指南
1. Dockerfile
Dockerfile
# 使用官方的 debian 镜像作为基础镜像
FROM debian:bullseye-slim
# 更换为阿里云的 Debian 镜像源
RUN echo "deb http://mirrors.aliyun.com/debian/ bullseye main non-free contrib" > /etc/apt/sources.list \
&& echo "deb-src http://mirrors.aliyun.com/debian/ bullseye main non-free contrib" >> /etc/apt/sources.list \
&& apt-get update
# 安装特定版本的依赖包以解决冲突,允许降级
RUN apt-get install -y --no-install-recommends --allow-downgrades \
libc6=2.31-13+deb11u11 \
perl-base=5.32.1-4+deb11u3 \
perl=5.32.1-4+deb11u3 \
libc6-dev=2.31-13+deb11u11 \
build-essential \
git \
gcc \
make \
&& rm -rf /var/lib/apt/lists/*
# 克隆 vlmcsd 仓库并编译
#RUN git clone https://github.com/Wind4/vlmcsd.git /vlmcsd
COPY vlmcsd /vlmcsd
WORKDIR /vlmcsd
RUN make
# 默认启动 vlmcsd
CMD ["./bin/vlmcsd", "-v", "-D"]2. docker-compose.yml
yaml
services:
vlmcsd:
build:
context: .
dockerfile: Dockerfile
image: vlmcsd
container_name: vlmcsd
ports:
- "1688:1688"
restart: unless-stopped
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "3"3. 部署命令
shell
touch Dockerfile
touch docker-compose.yml
git clone https://github.com/Wind4/vlmcsd.git
docker compose build
docker compose up -d
docker compose logs -f4. Windows 激活命令
cmd
cscript //nologo "%windir%\system32\slmgr.vbs" /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX
cscript //nologo "%windir%\system32\slmgr.vbs" /skms <host_ip>:1688
cscript //nologo "%windir%\system32\slmgr.vbs" /ato检查当前激活状态(安全 & 合法)
cmd
:: 显示激活是否永久
cscript //nologo "%windir%\system32\slmgr.vbs" /xpr
:: 显示更详细的许可信息
cscript //nologo "%windir%\system32\slmgr.vbs" /dlv
:: 显示基本许可信息
cscript //nologo "%windir%\system32\slmgr.vbs" /dli
:: 查询注册表中的许可信息
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform"|findstr Key说明
Dockerfile用于构建一个包含vlmcsd服务的 Docker 镜像。docker-compose.yml文件简化了容器的管理和配置。git clone用于克隆vlmcsd的源代码,或者也可以通过COPY指令直接将代码添加进容器。- Windows 上通过
slmgr.vbs配合vlmcsd进行 KMS 激活。
