Mam aplikację node.js umieszczoną w obrazie dokowanego hostowaną w publicznym repozytorium.AWS Beanstalk automatyczna aktualizacja obrazu docker nie działa
Mam wdrożone tego obrazu w aplikacji dokowania AWS Beanstalk pomyślnie. Problem polega na tym, że oczekiwałem, że aplikacja Beanstalk zostanie automatycznie zaktualizowana po aktualizacji obrazu w publicznym repozytorium, co sugeruje poniższa konfiguracja.
Dockerrun.aws.json:
{
"AWSEBDockerrunVersion": "1",
"Image": {
"Name": "peveuve/dynamio-payment-service",
"Update": "true"
},
"Ports": [
{
"ContainerPort": "8000"
}
],
"Logging": "/var/log/dynamio"
}
Dockerfile jest bardzo prosta:
FROM node:4.2.1-onbuild
# Environment variables
ENV NODE_ENV test
ENV PORT 8000
# expose application port outside
EXPOSE $PORT
Dokumentacja Amazon jest całkiem jasne, że:
Opcjonalnie można dołączyć przycisk Aktualizuj . Wartością domyślną jest "true", a instruuje Elastic Beanstalk, aby sprawdzała repozytorium, pobierała wszelkie aktualizacje do obrazu i nadpisywała obrazy w pamięci podręcznej.
Muszę ręcznie zaktualizować aplikację Beanstalk, przesyłając nową wersję deskryptora Dockerrun.aws.json. Przegapiłem coś? Czy to ma działać w ten sposób?
myślę, że są w zasadzie rację. Nie jestem pewien, czy wystarczy ponowne uruchomienie, konieczna jest przebudowa. To właśnie musiałem zrobić, a inny facet powiedział to samo na swoim blogu. Zwiększ swoją anwser, jeśli się zgodzisz, a ja to zaakceptuję. – peveuve
dobry połów! zaktualizowałem odpowiedź: –
Aktualizacja: w rzeczywistości, nie odbudowuj swojej aplikacji, zajmuje to bardzo dużo czasu. Znacznie lepiej załadować ten sam Dockerrun.aws.json i zwiększyć numer wersji. – peveuve