Portainer Stack: bestehendes Netzwerk und feste IP definieren

  • Hallo,


    ich möchte einen Container gleich bei ausrollen einem bestimmten Netzwerk hinzufügen und dort eine feste IP geben, statt seinem "werksseitig" vorgegeben Netzwerk.


    Das war der Plan:

    Funktioniert aber nicht.

    ab schon alle möglichen ergoogelten Alternativen durch, keine funktioniert.


    Kann hier jemand helfen?


    Danke

  • Grundsätzlich nutzt man ja interne DNS Namen dafür und lässt Docker diese auflösen.


    Abgesehen davon, glaube ich, dass dein YAML nicht valide ist.

    Zeile 16 und 17 bspw. external hat einen Wert, Zeile 17 hat eine Einrückung mehr.


    Wie sieht es aus, wenn du zusätzlich noch Subnetz und Gateway definierst?

    https://www.baeldung.com/ops/docker-assign-static-ip-container#2-assign-a-static-ip-via-docker-compose


    Beispielsweise:

    Code
    networks:
      NPM-Network:
        external: true
        name: NPM-Network
    Code
    networks:
      NPM-Network:
        external: true
        name: NPM-Network
        ipam:
          config:
            - subnet: 172.21.0.0/24
              gateway: 172.21.0.1
  • Danke. Sowas in der Art hatte ich auch schon probiert. Evtl. aber Fehler mit Leerzeichen etc. (ist ja auch nervig).

    Ich möchte eben einfach gleich alle Container im NPM Netzwerk haben, ohne das mühsam in Portainer von Hand umzustellen...


    Deine Lösung funktioniert, wenn ich den Container schon im NPM Netzwerk habe und z.B. mit dem Stack die IP festlegen will.

    War der Container vorher nicht ausgerollt, passiert gar nix, der Container wird mit seinem Default Netzwerk und irgendeiner IP erstellt.