2016-04-15 15 views
0

ich zwei Docker Bilder haben, können sagen,Auslösen Docker von einem anderen Docker Behälter laufen

Bild 1: Das hat eine öffentliche API auf Python Flask gebaut Bild 2: Das einige funktionelle Tests Python geschrieben

Ich bin Wenn Sie nach einer Option suchen, bei der die API im Container "Bild 1" mit einem bestimmten Parameter versehen wird, sollte der Container "Image1" einen Andocklauf von "Image2" auslösen.

Soll dies einen Docker ausführen, der von einem Andock-Container ausgeführt wird.

Dank

+1

Warum mounten Sie als Datenträger den Docker-Socket, mit dem Sie Container ausführen, bauen und zerstören können? – Sergiu

Antwort

0

Sie sprechen über die Verwendung von Docker in Docker

prüfen für mehr Informationen zu diesem Blog-Post darüber, wie es funktioniert: https://jpetazzo.github.io/2015/09/03/do-not-use-docker-in-docker-for-ci/

kurz gesagt, müssen Sie die Docker Buchse montieren als ein Volumen (und jetzt mit Docker 1.10, seine Abhängigkeiten auch)

dann können Sie Docker in Docker ausführen.

aber es scheint, als ob das, was Sie versuchen, nicht unbedingt erforderlich ist. Sie sollten eher darauf achten, dass Ihre API "worker" eine tatsächliche HTTP-API ist, die Sie ausführen und einen Endpunkt aufrufen können, um die parametrisierte Arbeit auszulösen. Auf diese Weise führen Sie einen Container aus, der auf Arbeitsanforderungen wartet und sie ausführt, ohne jedes Mal einen Container auszuführen, wenn Sie eine Aufgabe erledigt haben.

Verwandte Themen