# 使用轻量级的 Nginx 镜像 FROM nginx:alpine ARG NGINX_CONF=nginx.conf RUN rm -f /etc/nginx/conf.d/default.conf COPY ${NGINX_CONF} /etc/nginx/conf.d/default.conf COPY dist /usr/share/nginx/html EXPOSE 8088 # 安装 getent 依赖(Alpine 自带) # 创建启动脚本:轮询等待后端 DNS 解析成功后再启动 nginx RUN printf "#!/bin/sh\n\ echo \"Waiting for upstream besure-server-inner to resolve...\"\n\ while ! getent hosts besure-server-inner > /dev/null 2>&1; do\n\ sleep 2\n\ done\n\ echo \"Upstream resolved! Starting nginx...\"\n\ nginx -g \"daemon off;\"\n" > /start.sh && \ chmod +x /start.sh CMD ["/start.sh"]