#每天一个知识点# docker nginx动态配置:
FROM nginx:latest AS runner
WORKDIR /app
# 使用nginx.template动态替换环境变量
COPY nginx.template /app
COPY --from=builder /app/dist/. /usr/share/nginx/html/
EXPOSE 80
ENV CDN_NAME test
ENV CDN_URL
abc.com
ENV CDN_URL_PATH $CDN_URL/static/$CDN_NAME
# 传入ENV,覆盖nginx.conf文件
ENTRYPOINT envsubst '${CDN_URL} ${ENV_NAME} ${CDN_URL_PATH}' < nginx.template > nginx.conf && cat nginx.conf && nginx -g 'daemon off;'
这样,我们就可以根据不同的docker环境生成不同配置的nginx配置文件了