首页 > 解决方案 > Docker 清漆错误 503 后端提取失败

问题描述

这是default.vcl

vcl 4.1;
backend default {
  .host = "127.0.0.1";
  .port = "8080";
}

我的docker-composer.yml

version: "3"
services:
  varnish:
    image: varnish:stable
    container_name: varnish
    volumes:
      - "./default.vcl:/etc/varnish/default.vcl"
    ports:
      - "80:80"
    tmpfs:
      - /var/lib/varnish:exec
    environment:
      - VARNISH_SIZE=2G  
    depends_on:
      - "node" 
  node:
    build: ./
    container_name: node
    ports:
      - "8080:8000"

我的Dockerfile

FROM node:10-alpine

RUN mkdir -p /home/node/app/node_modules && chown -R node:node /home/node/app

WORKDIR /home/node/app

COPY package*.json ./

USER node

RUN npm install

COPY --chown=node:node . .

EXPOSE 8080

CMD [ "node", "app.js" ]

当我通过 http://localhost:8080/ 运行应用程序时,它可以工作,当我像这样 http://localhost/ 直接在端口 80 中运行它时,它会抛出

错误 503 后端提取失败

我在配置端口时错过了什么吗?或者我如何通过docker检查清漆日志?

标签: dockerdockerfilevarnish

解决方案


推荐阅读