Vorrei eseguire un contenitore finestra mobile che ospita una semplice applicazione Web, tuttavia non capisco come progettare/eseguire l'immagine come server. Ad esempio:Come avviare il contenitore docker come server
docker run -d -p 80:80 ubuntu:14.04 /bin/bash
Ciò avvierà e interromperà immediatamente il contenitore. Invece possiamo avviarlo in modo interattivo:
docker run -i -p 80:80 ubuntu:14.04 /bin/bash
Questo funziona, ma ora devo tenere aperta la shell interattiva per ogni contenitore che è in esecuzione? Preferirei solo avviarlo e farlo funzionare in background. Un hack sarebbe utilizzando un comando che non restituisce mai:
docker run -d -p 80:80 {image} tail -F /var/log/kern.log
Ma ora io non può collegarsi al guscio più, per ispezionare cosa sta succedendo se l'applicazione si comporta in su.
C'è un modo per avviare il contenitore in background (come faremmo per un vm), in un modo che consenta di allegare/scollegare una shell dall'host? O mi manca completamente il punto?
È possibile montare una cartella dal computer host su/var/log per poter accedere facilmente ai log del contenitore: finestra mobile run -d -p 80:80 -v/tmp/log:/var/log {image}/foregroundapp – jchysk