Chciałem zrobić CI / CD z projektem na Github za pomocą akcji GitHub. Używane ten samouczek:
https://www.blog.labouardy.com/elastic-beandstalk-docker -Tie /
Ale nadal nie rozumiem, jak elastyczna fasola wyciągnie obraz dokera z Dockerhub. Jak to się dzieje?
I dlaczego potrzebujemy pliku Dockerrun.aws.json i jak go używać?

2
Daniil Nedostup 20 październik 2020, 11:21

1 odpowiedź

Najlepsza odpowiedź

Istnieją różne podejścia, które można śledzić. Blogger zdecydował się użyć podejścia {X0}} + Dockerfile +. Innymi słowy, za każdym razem, gdy Buduje CIRCLICI, przesyła plik ZIP zawierający Dockerrun.aws.json (Dockerfile nie jest tak naprawdę potrzebny w tym przypadku, ponieważ w tym przypadku wybierze obraz zdalnie, a także reszta aplikacji Ponieważ nic nie mapuje).

Circleci wykonuje następujące kroki:

  • Zbuduj obraz
  • obraz
  • Wyślij plik ZIP do AWS Elastic Beanstalk

Aws Elastyczna Beanstalk po prostu podąża za konfiguracją wewnątrz Dockerrun.aws.json i aktualizuj za pomocą znacznika ${CIRCLE_SHA1}.

Czy jest to konieczne Dockerrun.aws.json? Nie, możesz również użyć pliku docker-compose.yml.

Proponuję sprawdzić AWS Dokumentacja w tym temacie.

Edytuj: Imho Lepiej używać docker-compose.yml, ponieważ pozwala na uruchomienie kontenerów lokalnie i upewnić się, że są w porządku przed aktualizacją aplikacji zdalnie

3
Stefano 20 październik 2020, 08:53