我使用一个专用容器来运行通用项目相关的shell脚本,以避免在多个环境(mac、win、ubuntu、debian.)上测试脚本。并将主机操作系统上的软件需求降到最低。甚至连坞-组合命令也是从控制台容器中运行的。/var/run/docker.sock是从主机装入的绑定。
其他一切看起来都很好,但例如,如果我在控制台容器中运行docker-compose up traefik,traefik将正常启动,但它在主机上甚至在同一网络中的另一个容器上都是不可触及的。如果docker-compose up traefik是从主机OS(Windows 10)运行的,traefik就可以像预期的那样到达。
我有一个基于微服务的节点应用程序。我正在使用码头,码头-撰写和traefik服务发现。
我现在有两个微型服务:
服务器应用程序:运行于节点-app.localhost:8000
在搜索-microservice.localhost:8002上运行的搜索微服务
这个问题我不能从一个微服务请求到另一个微服务。下面是我的停靠组合配置:
# all variables used in this file are defined in the .env file
version: "2.2"
services:
node-app-0:
container_na
我正在尝试理解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:v2.x设置Docker Swarm,并在Google上进行了广泛的搜索,但我仍然无法从外部域连接到我的反向代理。
我的设置如下:
硬件(从外到内):
Technicolor MediaAccess TG799vac Xtream (modem)
|
Unifi Security Gateway (Unifi Controller is a Raspberry Pi)
|
x86_64 server where my (currently) single docker swarm node is running
域和通配符域都指向我的系统,如果
我正在尝试使用Docker中的Traefik反向代理来设置一个示例应用程序。
我在这个项目中使用,它与Traefik.v1.0有很大的不同。
这是我的docker-compose.yml文件:
version: '3'
services:
traefik:
# The official v2 Traefik docker image
image: traefik:v2.2
# Enables the web UI and tells Traefik to listen to docker
command:
- --api.ins