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

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

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

Masteratom
  • Rejestracja:ponad 9 lat
  • Ostatnio:3 miesiące
  • Postów:81
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# ??

jurek1980
  • Rejestracja:ponad 8 lat
  • Ostatnio:minuta
  • Postów:3510
3

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

BA
  • Rejestracja:ponad 11 lat
  • Ostatnio:21 minut
  • Postów:179
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:

Kopiuj
    volumes:
      - /app/configuration.json:/configuration.json:ro
Masteratom
  • Rejestracja:ponad 9 lat
  • Ostatnio:3 miesiące
  • Postów:81
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.

BA
  • Rejestracja:ponad 11 lat
  • Ostatnio:21 minut
  • Postów:179
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:

Kopiuj
    environment: 
      - MyFirstValueCustomConfig=via environment variable!

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.