docker - 如何在 docker-compose 文件中定义 Traefik 标签?
问题描述
traefik: http://localhost:5002 (development domain to services)
| http://localhost:5004 (development dashboard)
| http://api.somedomain.com (production domain to services)
| http://api.somedomain.com:8080 (production domain to dashboard)
___________/
/
|-- Service-1
| o) http://localhost:5002/account/1 (development)
| o) http://localhost:5002/account (development)
| o) http://api.somedomain.com/account/1 (production)
| o) http://api.somedomain.com/account (production)
|
|-- Service-2
| o) http://localhost:5002/account/1 (development)
| o) http://localhost:5002/account (development)
| o) http://api.somedomain.com/account/1 (production)
| o) http://api.somedomain.com/account (production)
因此,鉴于上述路线,我不确定如何在docker-compose.yml
anddocker-compose.override.yml
文件中定义我的标签。
- 如何通过主机和端口进行限制?
- 如何将请求(基于路由段)转发到“Service-1”或“Service-2”。
此外,如果我尝试去任何未列出的路由 .. 像 http://pewpew.localhost:5002它应该拒绝该请求,因为它不会在上面的示例路由中创建主机。(例如,我不希望任何解析为目标机器的东西被接受)。
解决方案
推荐阅读
- model - 如何使用强化学习模型 MDP Q-learning?
- ffmpeg - 在 ffmpeg 命令中使用 anullsrc
- android - 如何更新 baseAdapter 数据?
- bash - Bash找不到文件
- javascript - 使用带有过滤器的 React dangerouslySetInnerHTML 动态附加 SVG 内容在 Chrome 中不起作用
- java - 我想从一个没有重复的数组中生成一个随机的集合字符串列表,不知道如何做重复部分
- python - 同步工具提示 热图 Holoviews
- c# - 如何获取在应用设置中找到的 Podio 应用项目名称?
- php - Mysql获取数组和排序
- python - 抓取覆盖/新窗口上显示的数据