# Routing multiple services using same port on docker provider

**URL:** <https://community.traefik.io/t/routing-multiple-services-using-same-port-on-docker-provider/7663>\
**Category:** Traefik v2\
**Tags:** docker\
**Created:** [September 13, 2020, 9:29am UTC](https://community.traefik.io/t/routing-multiple-services-using-same-port-on-docker-provider/7663 "2020-09-13T09:29:21Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![ShrewdSpirit](https://sea2.discourse-cdn.com/flex020/user_avatar/community.traefik.io/shrewdspirit/32/2557_2.png) [@ShrewdSpirit](https://community.traefik.io/u/ShrewdSpirit)\
**Post date:** [September 13, 2020, 9:29am UTC](https://community.traefik.io/t/routing-multiple-services-using-same-port-on-docker-provider/7663/1 "2020-09-13T09:29:21Z")

</div>

I have two services in my docker compose file that use the same 8080 port with these labels:

```auto
  adminer:
    image: adminer
    # restart: always
    networks:
      - bridge
    depends_on:
      - traefik
      - db
    labels:
      - traefik.enable=true
      - traefik.http.routers.adminer-router.entrypoints=websecure
      - traefik.http.routers.adminer-router.rule=Host(`db.${PRJ_DOMAIN}`)
      - traefik.http.routers.adminer-router.tls=true
      - traefik.http.routers.adminer-router.tls.certresolver=leresolver
      - traefik.http.routers.adminer-router.service=adminer-service
      - traefik.http.services.adminer-service.loadbalancer.server.url=`http://adminer:8080`

  jenkins:
    image: jenkinsci/blueocean
    networks:
      - bridge
    depends_on:
      - traefik
    environment:
      - DOCKER_HOST=tcp://dind:2376
      - DOCKER_CERT_PATH=/certs/client
      - DOCKER_TLS_VERIFY=1
    ports:
      - "50000:50000"
    volumes:
      - jenkins-data:/var/jenkins_home
      - jenkins-docker-certs:/certs/client:ro
    labels:
      - traefik.enable=true
      - traefik.http.routers.jenkins-router.entrypoints=websecure
      - traefik.http.routers.jenkins-router.rule=Host(`jenkins.${PRJ_DOMAIN}`)
      - traefik.http.routers.jenkins-router.tls=true
      - traefik.http.routers.jenkins-router.tls.certresolver=leresolver
      - traefik.http.routers.jenkins-router.service=jenkins-service
      - traefik.http.services.jenkins-service.loadbalancer.server.url=`http://jenkins:8080`

```

But traefik gives bad gateway if both services are running and using the same port. If either of the services is disabled, the other one works fine. Containers should be isolated and no port conflict must happen but traefik doesn't seem to handle this properly.

---

<div class="post-metadata">

**Author:** ![ldez](https://sea2.discourse-cdn.com/flex020/user_avatar/community.traefik.io/ldez/32/5_2.png) [@ldez](https://community.traefik.io/u/ldez)\
**Post date:** [September 13, 2020, 10:29am UTC](https://community.traefik.io/t/routing-multiple-services-using-same-port-on-docker-provider/7663/2 "2020-09-13T10:29:52Z")

</div>

Hello,

> [@ShrewdSpirit](#):
>
> ```auto
> - traefik.http.services.adminer-service.loadbalancer.server.url=`http://adminer:8080`
> 
> ```

> [@ShrewdSpirit](#):
>
> ```auto
> - traefik.http.services.jenkins-service.loadbalancer.server.url=`http://jenkins:8080`
> 
> ```

The labels `traefik.http.services.<service_name>.loadbalancer.server.url` are not valid labels:

- [Docker | Traefik | v2.2](https://docs.traefik.io/v2.2/routing/providers/docker/#services)

In a Docker context, and in the majority of the cases, you don't have to define explicitly the port (`traefik.http.services.<service_name>.loadbalancer.server.port`), Traefik can detect automatically the port.  
If Traefik doesn't detect the port, you have to define the port with the following label: `traefik.http.services.<service_name>.loadbalancer.server.port`.

example:

```auto
- traefik.http.services.myservice.loadbalancer.server.port=8080

```

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex020/uploads/containo/original/2X/b/bd81ebdb578656e76e56ff3cc3eed021d3ba132d.png) [@system](https://community.traefik.io/u/system)\
**Post date:** [September 16, 2020, 10:29am UTC](https://community.traefik.io/t/routing-multiple-services-using-same-port-on-docker-provider/7663/3 "2020-09-16T10:29:55Z")

</div>

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.
