À l'aide de docker-composer avec CI - façon de traiter avec les codes de sortie et automatiquement conteneurs liés?

Dès maintenant notre Jenkins agents de générer un menu fixe-composer.yml pour chacun de nos Rails de projets, puis exécutez le panneau-composer jusqu'. Le docker-composer.yml a un principal "web" conteneur qui a rbenv et toutes nos autres Rails de dépendances à l'intérieur. Il est lié à une base de données de conteneur qui contient le test Postgres DB.

Le problème vient quand nous en avons besoin pour exécuter les tests et de générer des codes de sortie. Notre serveur CI se déploient uniquement si le script de test renvoie la sortie à 0, mais docker-composer retourne toujours 0, même si l'un des conteneur des commandes de l'échec.

L'autre problème est que la DB conteneur s'exécute indéfiniment, même après que le conteneur web est fait de lancer les tests, donc docker-compose up ne retourne jamais.

Est-il un moyen d'utiliser docker-composer pour ce processus? Nous devrions être en mesure d'exécuter les conteneurs, mais après la sortie du conteneur web est le remplir et le renvoyer du code de sortie. Maintenant nous sommes coincés manuellement à l'aide de docker à tourner la DB conteneur et exécuter le conteneur web avec l'option --link.

InformationsquelleAutor Logan Serman | 2015-04-10