docker - 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检查清漆日志?
解决方案
推荐阅读
- python - Python日志记录-具有根记录器的多个模块中的配置文件
- actionscript-3 - 动作脚本中的错误
- spring-data-jpa - Spring JPA - 没有结果
- selenium-webdriver - Bitbucket 管道 chromedriver '异常退出'
- xaml - Freezable 或 Binding 在 WPF 中是否优先?
- python - 如何使用 Pandas 在 Python 中指定绝对文件路径
- c# - .Net Core api 长时间运行请求
- swift - os_log 多次重复日志条目
- regex - js中的正则表达式可以在字符的开头或结尾包含空格,但不能只有空格
- c# - 在 Unity 中使用自己的碰撞器将圆形精灵分割成彩色片段