
nstapelbroek/static-webserver这是一个基于nginx的静态Web服务器镜像,具备在容器启动时插入环境变量的能力。设计初衷是为前端项目在生产和staging等不同环境中复用镜像,无需重建Docker镜像或使用服务器端语言即可动态更改配置。
适用于前端项目部署场景,特别是需要在不同环境(如开发、测试、生产)中使用相同构建产物但动态调整配置(如API地址、环境标识等)的情况,避免因环境差异而重复构建镜像。
创建Dockerfile并复制静态内容到镜像中:
DockerfileFROM nstapelbroek/static-webserver:5 COPY ./your-static-content /var/www
结合前端构建流程,先构建项目再部署到该静态服务器:
DockerfileFROM node:21 as build WORKDIR /opt/project COPY package.json package-lock.json /opt/project/ RUN npm ci COPY . /opt/project RUN npm run build FROM nstapelbroek/static-webserver:5 COPY --from=build --chown=nginx:nginx /opt/project/dist /var/www
在GitHub上阅读更多


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务