Git Product home page Git Product logo

Comments (8)

dorianim avatar dorianim commented on August 28, 2024

Why would you need that?
This tool is meant to manage containers on one machine, so they should all have the same ip ...

from traefik-kop.

Svenum avatar Svenum commented on August 28, 2024

I want to use different ips for each docker, that I don't have to look after witch port is available and witch not.

from traefik-kop.

dorianim avatar dorianim commented on August 28, 2024

This is not how it works ...
All the ports have to be available on the host machine so they can be accessed by Traefik

from traefik-kop.

Svenum avatar Svenum commented on August 28, 2024

But i want for security reasons, that some container get their own ip (for example: Firewall-Rules). I know, that this is not the typical way to use Docker. But I believe that more people then I need this. Maybe that you can set an default with the BIND_IP ENV, but that you can override the default with an Label.

from traefik-kop.

chetan avatar chetan commented on August 28, 2024

@Svenum I think I understand what you're asking for but how are you assigning the IPs to the containers? Are you not using some CNI plugin which assigns routable IPs? As long as docker is doing the assigning, the correct IP should be picked up.

You can confirm what traefik-kop sees by checking the output of docker inspect <container id>. The logs of the latest version of traefik-kop should also show you what host:ip combination are being published.

from traefik-kop.

chetan avatar chetan commented on August 28, 2024

@Svenum there's another provider config option called useBindPortIP that I was previously unaware of. Would exposing this option solve your problem?

from traefik-kop.

Svenum avatar Svenum commented on August 28, 2024

@chetan yes, that is what i am looking for, will try it and tell the result.

from traefik-kop.

Svenum avatar Svenum commented on August 28, 2024

That is not working because traefik-kop is everytime sending the "BIND_IP" IP to traefik.
I want somthing like this:

                        +---------------------+                      +---------------------+
                        |                     |                      |                     |
+---------+     :443    |  +---------+        |   XXX.XXX.0.10:8088  |  +------------+     |
|   WAN   |--------------->| traefik |<---------+---------------------->| svc-nginx  |     |
+---------+             |  +---------+        | |                    |  +------------+     |
                        |       |             | |                    |                     |
                        |  +---------+        | | XXX.XXX.0.13:443   |  +-------------+    |
                        |  |  redis  |        | +---------------------->| svc-apache  |    |
                        |  +---------+        |                      |  +-------------+    |
                        |       ^     docker1 |                      |             docker2 |
                        +-------|-------------+                      |  +-------------+    |
                                +-------------------------------------->| traefik-kop |    |
                                                                     |  +-------------+    |
                                                                     +---------------------+

from traefik-kop.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.