ports mit Doppelpunkt nach docker-compose schreiben
Hallo zusammen, ich habe ein script, das mir nextcloud ausrollt und möchte es nun erweitern, dass es auf ports prüft und entsprechend einen port hochzählt und in die docker-compose schreibt. Im compose file wird es mit 8080:80 angegeben. Ich habe es soweit , das es mir den port hochzählt und schreibt. Mir gelingt es aber nicht :80 hinzuzufügen. Ich habe eine funktion "next_free_port" hinten soll :80 hinzu. docker_compose["services"]["app"]["ports"] = [next_free_port() +":80"] Ich habe versucht und gesucht. Es will mir aber nicht gelingen. Kann jemand helfen? Danke! Gruß Stefan
Stefan Fuhrmann wrote on 22.10.20 15:12:
ich habe ein script, das mir nextcloud ausrollt und möchte es nun erweitern, dass es auf ports prüft und entsprechend einen port hochzählt und in die docker-compose schreibt.
Zeige doch einmal etwas mehr von deinem Skript und auch die Fehlermeldung - falls es eine gibt.
Ich habe eine funktion "next_free_port" hinten soll :80 hinzu.
docker_compose["services"]["app"]["ports"] = [next_free_port() +":80"]
Wenn next_free_port() eine Zahl liefert, muss diese in einen String konvertiert werden. Zudem würde ich vermute, dass die Listenklammern überflüssig sind. Vielleicht klappt es ja schon so: docker_compose["services"]["app"]["ports"] = str(next_free_port()) +":80" Marco. -- k=bytes.fromhex('b90155033ce5a85fa989ed1d3adeaa6c82');c=bytes.fromhex('c9683b775184c61fcbe8867848bf8408e7');print(''.join([chr(c^k)for c,k in zip(c,k)]))
Ahoi, habs tatsächlich gefunden: docker_compose["services"]["app"]["ports"] = [str(ext_port) +str(":80")] Am 22.10.20 um 15:12 schrieb Stefan Fuhrmann:
Hallo zusammen,
ich habe ein script, das mir nextcloud ausrollt und möchte es nun erweitern, dass es auf ports prüft und entsprechend einen port hochzählt und in die docker-compose schreibt.
Im compose file wird es mit 8080:80 angegeben.
Ich habe es soweit , das es mir den port hochzählt und schreibt. Mir gelingt es aber nicht :80 hinzuzufügen.
Ich habe eine funktion "next_free_port" hinten soll :80 hinzu.
docker_compose["services"]["app"]["ports"] = [next_free_port() +":80"]
Ich habe versucht und gesucht. Es will mir aber nicht gelingen.
Kann jemand helfen?
Danke!
Gruß
Stefan
_______________________________________________ python-de maillist - python-de@python.org https://mail.python.org/mailman/listinfo/python-de
Hey, ich finde docker_compose["services"]["app"]["ports"] = [f"{str(ext_port)}:80"] schöner, das ist aber rein persönliches Empfinden. Aber vielleicht hilft Dir das trotzdem. Schau mal nach f-strings. Viele Grüße Lars Am 22.10.20 um 18:28 schrieb Stefan Fuhrmann:
Ahoi,
habs tatsächlich gefunden:
docker_compose["services"]["app"]["ports"] = [str(ext_port) +str(":80")]
Am 22.10.20 um 15:12 schrieb Stefan Fuhrmann:
Hallo zusammen,
ich habe ein script, das mir nextcloud ausrollt und möchte es nun erweitern, dass es auf ports prüft und entsprechend einen port hochzählt und in die docker-compose schreibt.
Im compose file wird es mit 8080:80 angegeben.
Ich habe es soweit , das es mir den port hochzählt und schreibt. Mir gelingt es aber nicht :80 hinzuzufügen.
Ich habe eine funktion "next_free_port" hinten soll :80 hinzu.
docker_compose["services"]["app"]["ports"] = [next_free_port() +":80"]
Ich habe versucht und gesucht. Es will mir aber nicht gelingen.
Kann jemand helfen?
Danke!
Gruß
Stefan
_______________________________________________ python-de maillist - python-de@python.org https://mail.python.org/mailman/listinfo/python-de
python-de maillist - python-de@python.org https://mail.python.org/mailman/listinfo/python-de
-- --- punkt.de GmbH Lars Liedtke .infrastructure Kaiserallee 13a 76133 Karlsruhe Tel. +49 721 9109 500 https://infrastructure.punkt.de info@punkt.de AG Mannheim 108285 Geschäftsführer: Jürgen Egeling, Daniel Lienert, Fabian Stein
Lars Liedtke wrote on 22.10.20 18:31:
ich finde
docker_compose["services"]["app"]["ports"] = [f"{str(ext_port)}:80"]
schöner, das ist aber rein persönliches Empfinden. Aber vielleicht hilft Dir das trotzdem. Schau mal nach f-strings.
Ein guter Hinweis. Innerhalb der f-strings muss noch nicht einmal konvertiert werden: docker_compose["services"]["app"]["ports"] = [f"{ext_port}:80"] Marco. -- k=bytes.fromhex('b90155033ce5a85fa989ed1d3adeaa6c82');c=bytes.fromhex('c9683b775184c61fcbe8867848bf8408e7');print(''.join([chr(c^k)for c,k in zip(c,k)]))
Ahoi zusammen, ja, super! Vielen Dank für eure Hilfe! Gruß Stefan Am 22.10.20 um 18:31 schrieb Lars Liedtke:
Hey,
ich finde
docker_compose["services"]["app"]["ports"] = [f"{str(ext_port)}:80"]
schöner, das ist aber rein persönliches Empfinden. Aber vielleicht hilft Dir das trotzdem. Schau mal nach f-strings.
Viele Grüße
Lars
Am 22.10.20 um 18:28 schrieb Stefan Fuhrmann:
Ahoi,
habs tatsächlich gefunden:
docker_compose["services"]["app"]["ports"] = [str(ext_port) +str(":80")]
Am 22.10.20 um 15:12 schrieb Stefan Fuhrmann:
Hallo zusammen,
ich habe ein script, das mir nextcloud ausrollt und möchte es nun erweitern, dass es auf ports prüft und entsprechend einen port hochzählt und in die docker-compose schreibt.
Im compose file wird es mit 8080:80 angegeben.
Ich habe es soweit , das es mir den port hochzählt und schreibt. Mir gelingt es aber nicht :80 hinzuzufügen.
Ich habe eine funktion "next_free_port" hinten soll :80 hinzu.
docker_compose["services"]["app"]["ports"] = [next_free_port() +":80"]
Ich habe versucht und gesucht. Es will mir aber nicht gelingen.
Kann jemand helfen?
Danke!
Gruß
Stefan
_______________________________________________ python-de maillist - python-de@python.org https://mail.python.org/mailman/listinfo/python-de
python-de maillist - python-de@python.org https://mail.python.org/mailman/listinfo/python-de
participants (3)
-
Lars Liedtke
-
Marco Bakera
-
Stefan Fuhrmann