Obecnie zmagam się z wdrażaniem moich usług i chciałem zapytać, jaki jest właściwy sposób postępowania z wieloma repozytoriami. Repozytoria są niezależne, ale aby uruchomić je w produkcji, wszystko musi zostać uruchomione.Używanie dokera-komponowania z wieloma repozytoriami
Moja konfiguracja:
- Git Repository Backend:
- Backend projektu Rails
- doker-komponować: backend (wystawiać 3000), db i Redis
- Git Repository Frontend
- Express.js serwer
- doker-compose (wystawiać 4200)
Oba mogą być prowadzone niezależnie i testy mogą być wykonywane przez CI
- Git Repository Nginx Produkcji
- Potrzebuje połączyć się z dwoma innymi usługami (ta sama sieć dokerów)
- przekazuje żądania do prawo usługa
już próbowali zawierać dwie usługi jak submodules do repozytorium Nginx i użyć Döcker-Compose z repo nginx, ale nie jestem z niego zadowolony.
dziękuję za odpowiedź. Spojrzę się bardziej na narzędzia do orkiestracji kontenerów, takie jak kernernetes czy roje doków. –
Mogę polecić [oficjalne szkolenia Docker] (http://training.play-with-docker.com), aby szybko zrozumieć, jak to zrobić w środowisku piaskownicy, 0-setup. Również z 'docker-compose' v 3+ jest teraz możliwe wdrożenie w klastrze roju za pomocą [' stack stack stosu'] (https://docs.docker.com/engine/reference/commandline/stack_deploy/ # przykłady). Upewnij się, że czytasz dokumenty dotyczące nowej opcji "wdrażania" dla usługi tworzenia wiadomości. – gvilarino