,可以通过以下步骤实现:
version: '3'
services:
traefik:
image: traefik:v2.5
command:
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entrypoints.web.address=:80"
ports:
- "80:80"
- "8080:8080"
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
labels:
- "traefik.enable=true"
- "traefik.http.routers.traefik.rule=Host(`traefik.example.com`)"
- "traefik.http.routers.traefik.service=api@internal"
webapp:
image: your-webapp-image
labels:
- "traefik.enable=true"
- "traefik.http.routers.webapp.rule=PathPrefix(`/your-path`)"
- "traefik.http.routers.webapp.service=webapp"
- "traefik.http.services.webapp.loadbalancer.server.port=80"
在上述配置中,Traefik服务使用了Traefik官方提供的Docker镜像,并通过--providers.docker=true
参数启用了Docker提供者。同时,Traefik监听80端口,并将其映射到主机的80端口,以便外部访问。还可以通过8080端口访问Traefik的Web界面。
webapp服务是你的web服务器应用程序,你需要将your-webapp-image
替换为你的应用程序镜像。通过标签配置,将webapp服务与Traefik关联起来。traefik.http.routers.webapp.rule=PathPrefix(
/your-path)
指定了在给定路径/your-path
下访问webapp服务。traefik.http.services.webapp.loadbalancer.server.port=80
指定了webapp服务的端口为80。
docker-compose up -d
docker-compose ps
如果所有容器都处于运行状态,则表示部署成功。
现在,你可以通过访问http://your-domain/your-path
来访问在给定路径下使用带有Traefik的web服务器应用程序。
请注意,上述步骤中的配置仅为示例,你需要根据实际情况进行调整。此外,Traefik还提供了许多其他功能和配置选项,可以根据需要进行进一步的定制和优化。
推荐的腾讯云相关产品:腾讯云容器服务(Tencent Kubernetes Engine,TKE),它是一种高度可扩展的容器管理服务,可帮助您轻松部署、管理和扩展应用程序容器。您可以通过以下链接了解更多信息:腾讯云容器服务。
领取专属 10元无门槛券
手把手带您无忧上云