Spaces:
Running
Running
| # 使用最新的 Alpine 作为基础镜像 | |
| FROM alpine:latest | |
| # 设置工作目录 | |
| WORKDIR /app | |
| # 安装基础运行环境 | |
| # libc6-compat: 解决 Alpine(musl) 与标准二进制(glibc) 的兼容性问题 | |
| # gcompat: 另一个可选的兼容层(如果 libc6-compat 不行,可以换成这个) | |
| RUN apk add --no-cache libc6-compat ca-certificates | |
| # 将你的二进制文件复制进镜像 | |
| # 请确保 Dockerfile 和 csr.bin 在同一个目录下 | |
| COPY csr.bin . | |
| # 赋予执行权限 | |
| RUN chmod +x csr.bin | |
| # 如果 csr.bin 需要监听特定端口(例如 8080),请取消注释下面一行 | |
| # EXPOSE 8080 | |
| # 运行程序 | |
| # 使用数组格式可以更好地处理 Linux 信号,方便容器正常停止 | |
| ENTRYPOINT ["./csr.bin"] |