Buduję moje środowisko przemieszczania za pomocą dokować-komponować, z aplikacją, która wcześniej była używana w Google Cloud przy użyciu Kubernetes.
Moja aplikacja została skonfigurowana, korzystając z wewnętrznych właściwości ENV Kubernetes kontener, a teraz po przełączeniu na doker-composite, Mam inną konwencję nazewnictwa dla usług powiązanych.
Mogę wymyślić kilka rozwiązań, dla mojego problemu:
- Zmień moją aplikację, aby obsługiwać alternatywne konfiguracje, aby wspierała obie doker-composite & Kubernetes
- Utwórz aliasy w dokować-komponować lub Kubernetes aby konfiguracja była zawsze dostępna w jednym formacie w obu środowiskach i nie musiałbym dotykać konfiguracji aplikacji.
- Może jakiś inny sposób, którego nie widzę
Chcę iść z drugim rozwiązaniem, ale nie wiem, jak to skonfigurować. Masz pomysły?
Odpowiedzi:
1 dla odpowiedzi № 1Możesz użyć sekcji environment, aby zdefiniować zmienne "docker-compose", takie jak PARAM1 = $ {PARAM2}. W takim przypadku komponent docker-compose będzie miał te same zmienne, które ma Kubernetes.