我正在尝试理解Traefik,但由于我缺乏知识,我不确定我是如何理解它的工作原理的。我准备创建以下场景
Frontend --> Static. www.example.com example.com with LE
Backend --> api.example.com LE
Redis --> Local network only
Mongodb --> Local network only.
我阅读了文档,并提出了以下docker-compose.yml文件,但我不知道它是否正确。我不确定nginx将如何映射到端口80,以及traefik将如何创建LE证书。
ve
你知道Traefik日志在哪里吗?我阅读了Traefik上的文档,它说它将输出到stdout,但是当我使用docker-compose up -d启动docker容器时,在我尝试域名并拉出多个链接的docker容器后,它没有在stdout中显示任何内容。
我还尝试指定以下内容:
[traefikLog]
filePath = "./traefik.log" #<--Tried this but It doesn't work, file empty and permissions set to 777
[accessLog]
filePath =
我已经用Traefik v2作为反向代理设置了一个Docker Swarm,并且已经被able to access the dashboard with no issues. 我遇到了一个问题,我无法从运行Traefik的节点以外的其他节点上运行的任何服务获得响应。我一直在测试和研究,并假设这是某种类型的网络问题。 我用一个空的Nginx镜像做了一些快速测试,如果镜像在同一个节点上,我可以部署另一个堆栈并获得响应。群上部署在多个节点(但不包括Traefik节点)上的其他堆栈能够彼此通信而不会出现问题)。 下面是测试堆栈,它提供了我所使用的一些上下文。 version: '3.8
我正在开发一个使用Gatsby和Nginx为静态文件服务的静态网站。
我还使用 docker 进行测试和生产,使用Traefik将流量路由到应用程序的停靠容器。
我在应用程序文件中定义了一个环境变量,该环境变量是从应用程序根文件夹中的.env文件中调用的。
但是,当在应用程序中调用该环境变量时,它会引发一个错误:
未定义
,这是代码
Dockerfile
# Set base image
FROM node:latest AS builder
# Set working directory
WORKDIR /app
# Copy package.json and install pack