我正在尝试不错的Træfɪk反向代理与一些码头集装箱。简单Træfɪk反向代理安装
这里是我的Træfɪk泊坞窗,compose.yml:
version: '2'
services:
traefik:
image: traefik
command: --web --docker --docker.domain=my-domain.net --logLevel=DEBUG
ports:
- "80:80"
- "8080:8080"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /dev/null:/traefik.toml
这里是我的服务泊坞窗,compose.yml网络的一部分:
version: '2'
services:
# [...]
web:
build: . # An nginx based image
container_name: my_app_web
volumes:
- ..:/app/
depends_on:
- db
- redis
labels:
- "traefik.backend=my_app"
- "traefik.frontend.rule=Host:my-domain.net"
- "traefik.port=80"
启动所有这些东西,我看到我在TræfɪkWeb UI上创建的前端/后端,但我无法通过my-domain.net访问我的应用程序。
$ curl -H Host:my-domain.net http://127.0.0.1
# ... after ±30s.
Gateway Timeout
Træfɪk登录:
错误转发到http://172.18.0.4:80,ERR:拨打TCP 172.18.0.4:80:I/O超时
从它的本地IP我可以访问应用程序虽然(172.18.0.4
),它工作正常。
我在这里肯定忘记了什么,有什么帮助吗?
附加信息:
- 官方
emilevauge/whoami
是在单独的码头工人,撰写文件工作的罚款。 - 我的服务工作正常,没有Træfɪk(通过映射端口80)当你与码头工人作为后端运行traefik
您能否为您的Web应用程序提供Dockerfile和docker-compose.yml的完整代码片段? –
您是否在多个网络中运行一些容器?那么你还应该添加一个标签,在这个标签中网络traefik应该寻找容器。否则,你也会看到一些网关超时。请提供完整的撰写文件。 –