Ho una configurazione di sviluppo in cui ho bisogno di più contenitori che eseguono servizi diversi, e sto cercando di usare Fig per raggiungere questo obiettivo. Tutto il resto funziona bene, ma uno di questi servizi è un'app Play Framework e non vuole rimanere in esecuzione a meno che non si ottenga uno pseudo-TTY. Ciò andrebbe bene e bene, ma dal momento che voglio coordinare questi contenitori multipli, voglio fig up
, e tale comando non sembra allocare pseudo-TTY, quindi il processo muore immediatamente dopo l'avvio e tutti i contenitori insieme ad esso.Mantenere un'app di gioco Play in esecuzione in un contenitore Docker senza uno pseudo-TTY
Ho creato a repository with a showcase of this problem che chiunque può solo clonare ed eseguire, le istruzioni sono nel README. Se qualcuno può fare luce su come creare per es. uno script di middleman che manterrebbe l'app in esecuzione, o qualsiasi altra soluzione in cui potrei creare il mio contenitore collegato, fig up
, sarebbe fantastico.
In alternativa, se qualcuno utilizza altri metodi di coordinamento di contenitori multipli come questo, come forse un simpatico runner di script di shell che gestisce le cose, accolgo con favore le tue intuizioni.
modifica: Ho modificato la risposta accettata perché quella nuova in realtà risolve il problema. La soluzione alternativa ha comunque informazioni preziose.
Walp, mi sono arreso. Dato che Play Framework contiene il packager nativo di sbt, si può './activator mobile: stage' e quindi eseguirlo e crearlo. Vedi http://www.scala-sbt.org/sbt-native-packager/DetailedTopics/docker.html. – Ilkka