Wątek przeniesiony 2022-04-04 14:50 z Python przez Shalom.

Python - docker. Jak pomnieniać konfigurację za pomocą docker-compose

0

Hej
Jak za pomocą docker-compose podmieniać konfigurację w pliku konfiguracyjnym. W C# robi się to za pomocą '__' a jak to wygląda w pythonie ? Są jakieś inne mechanizmy czy można to wykonać tak samo jak w C# ??

3

Popraw może tytuł. Konfigurację czego chcesz zmieniać. Może pokaż przykład o co Ci chodzi.

0

Zasadniczo tworzysz sobie plik z docelową konfiguracją np. w tym samym katalogu co docker-compose.yml i montujesz go jak volumen. Wtedy ustawienia pojawią ci się w kontenerze po uruchomieniu takiego środowiska:

    volumes:
      - /app/configuration.json:/configuration.json:ro
0

Może podam przykład. Tak to się robi na w C# link. Nie trzeba żadnych katalogów udostępniać itp. Takiego mechanizmu poszukuję w pythonie. Czy takie coś istnieje ? Czy faktycznie muszę plik konfiguracyjny udostępniać co jest dla mnie słabe bo tam np są hasła do baz danych itp. Nie chciał bym takich rzeczy od tak udostępniać na zewnątrz w szczególności że po sieci dokerowerj wszytko działa po dns.

0

Jaka jest według ciebie różnica w kwestii bezpieczeństwa pomiędzy tym, że zamontujesz plik z hasłami, który na hoście "leży" obok docker-compose.yml, a zapisaniu w docker-compose.yml tego jak podmienić stringi z hasłami?
Jeżeli chcesz bez montowania to zrobić to na pewno dasz radę przekazać to na poziomie zmiennych środowiskowych jak tutaj:

    environment: 
      - MyFirstValueCustomConfig=via environment variable!

1 użytkowników online, w tym zalogowanych: 0, gości: 1