2017-02-20 4 views
1

Wenn ich auf meinem Host-Maschine bin, kann ich ein Skript in einem Docker Behälter Kickoff mit:Shell-Skript im Docker-Container von einem anderen Docker-Container aus ausführen?

docker exec my_container bash myscript.sh

Allerdings sagen wir, ich myscript.sh innen my_container von einem anderen Behälter bob ausgeführt werden soll. Wenn ich den obigen Befehl ausführe, während ich in der Shell von bob bin, funktioniert es nicht (Docker ist nicht einmal in bob installiert).

Was ist der beste Weg, dies zu tun?

+0

ja tun, binden die Docker Buchse Montage ist eine einfache Möglichkeit, so – user2915097

+0

@ user2915097 leider zu tun Ich postete zu schnell - wenn ich mount and run 'docker exec ...' 'es gibt mir' kann nicht mit dem Docker Daemon 'Fehler verbinden. Gibt es noch etwas, das ich zusätzlich zur Sockelhalterung machen muss? – user1566200

+0

Starten Sie Ihren Container mit 'docker run -it -v /var/run/docker.sock:/var/run/docker.sock' und so? – user2915097

Antwort

1

starten Sie einfach Ihren Behälter mit so etwas wie

docker run -it -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker ...

und es sollte den Trick

Verwandte Themen