2017-08-03 3 views
0

Ich versuche einen Jenkins-Job zu erstellen, der "docker cp" remote ausführt, um einen Ordner vom ausgeführten Container auf den Hostcomputer zu kopieren.docker cp remote (von Container zu Host)

Zur Zeit habe ich

docker run --rm docker:1.7.1 docker -H stuff.dev.blah.com:5000 cp cc_head:/opt/blah/build/cc_head/games /home/devadmin/games

Aber das funktioniert nicht ..

  • So ist die Maschine Host ist stuff.dev.blah.com, und ich kann ssh dazu mit ssh [email protected]

  • und am Host-Rechner docker cp cc_head:/opt/blah/build/cc_head/games /home/devadmin/games Werke

  • Alles, was wir hier haben, ist Docker 1.7.1, aber wenn es Ihnen gelingt, diese auch gerne wäre ich mit einer neueren Version zu tun

  • die Laufbehälter cc_head genannt

Irgendwelche Vorschläge?

Antwort

0

Sie haben zwei Möglichkeiten

Montieren Sie den Ordner, in cc_head Behälter

Wo Sie den Container cc_head laufen und -v /home/devadmin/games:/somefolder hinzufügen, während das gleiche

docker run --rm docker:1.7.1 docker -H stuff.dev.blah.com:5000 cp cc_head:/opt/blah/build/cc_head/games cc_head:/somefolder 

Montieren Sie den Ordner in separaten Lauf Behälter

Führen Sie eine weitere Behälter auf dem Host und ordnen Sie die /home/devadmin/games und verwenden, die für den Kopiervorgang

docker run --rm docker:1.7.1 docker -H stuff.dev.blah.com:5000 cp cc_head:/opt/blah/build/cc_head/games container:/somefolder 
+0

Ich bestieg einen Ordner -v :) 'Docker Lauf --rm Docker mit: 1.7.1 Docker -H Zeug. dev.blah.com:5000 run -v/home/devadmin/spiele:/somefolder ... (Rest meines Laufbefehls lief ich schon) ... ' – WurmD

Verwandte Themen