Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[Python-de] ports mit Doppelpunkt nach docker-compose schreiben

3 views
Skip to first unread message

Stefan Fuhrmann

unread,
Oct 22, 2020, 9:21:25 AM10/22/20
to
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

unread,
Oct 22, 2020, 12:28:06 PM10/22/20
to
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:
> _______________________________________________
> python-de maillist  -  pyth...@python.org
> https://mail.python.org/mailman/listinfo/python-de

Lars Liedtke

unread,
Oct 22, 2020, 12:38:23 PM10/22/20
to
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:
--
---
punkt.de GmbH
Lars Liedtke
.infrastructure

Kaiserallee 13a
76133 Karlsruhe

Tel. +49 721 9109 500
https://infrastructure.punkt.de
in...@punkt.de

AG Mannheim 108285
Geschäftsführer: Jürgen Egeling, Daniel Lienert, Fabian Stein


signature.asc

Marco Bakera

unread,
Oct 22, 2020, 12:51:57 PM10/22/20
to
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)]))

Marco Bakera

unread,
Oct 22, 2020, 1:24:41 PM10/22/20
to
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"]

Stefan Fuhrmann

unread,
Oct 22, 2020, 2:25:53 PM10/22/20
to
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.
>>>
0 new messages