Sto eseguendo un'applicazione elasticbeanstalk, con più ambienti. Questa particolare applicazione ospita contenitori docker che ospitano un servizio web.Distribuire a elasticbeanstalk tramite il comando CLI deploy con Dockerrun.aws.json
Per caricare e distribuire una nuova versione dell'applicazione in uno degli ambienti, posso passare attraverso il client Web e fare clic su "Carica e distribuisci" e dall'opzione file seleziono il mio ultimo file Dockerrun.aws.json , che fa riferimento all'ultima versione del contenitore ospitato privatamente. Il caricamento e la distribuzione funzionano bene e senza problemi.
Per semplificare la distribuzione per me stesso e gli altri, mi piacerebbe poter utilizzare la CLI per caricare e distribuire il file Dockerrun.aws.json. Se utilizzo il comando cli eb deploy
senza alcuna configurazione speciale, il normale processo di zippare l'intera applicazione e inviarlo all'host si verifica e fallisce (non si può pensare che sia sufficiente leggere il file Dockerrun.aws.json).
Ho trovato una documentazione tidbit sul controllo di ciò che viene caricato utilizzando il file .elasticbeanstalk/config.yml.
Utilizzando questa sintassi:
deploy: artifact: Dockerrun.aws.json
Il file viene caricato e in realtà distribuisce con successo per il primo lotto di casi, e quindi non riesce sempre a distribuire per la seconda serie di casi.
L'errore fallimento è del sapore: 'contenitore uscito inaspettatamente ...'
Qualcuno può spiegare, o fornire link per l'approccio canonico per utilizzare la CLI per distribuire applicazioni unico contenitore finestra mobile?
Buon articolo: molte informazioni utili. Non l'avevo mai visto prima. –
Peccato che il link sia morto. – neverfox
Il link corretto è: https://fangpenlin.com/posts/2014/11/25/running-docker-with-aws-elastic-beanstalk/ –