2017-03-26 4 views
1

Kürzlich habe ich ein Linode-Konto erstellt und Docker in Ubuntu installiert 14.04LTS ich ein Bild installiert, und lief ein Container, alles funktioniert im Moment richtig.Docker auf Cloud hosting

Ich wollte eine scp von meinem lokalen Computer zu Linode-Verzeichnis und ich tat es erfolgreich so.

scp file.txt [email protected]:/path/to/directory 

nur begann mein Problem, wenn ich Docker Behälter seine eigenen [email protected]:/path/to/directory im linode hat realisiert [email protected]:/ und dass ich nicht wusste, wie ein scp von meinem lokalen Rechner auf den Containerpfad direkt zu tun, einfach weil ich nicht tun kenne die Syntax und bin nicht sehr erfahren mit dem Prozess.

Ich schaute mich um, fragte Linode um Unterstützung, aber es gab sehr wenig, mit dem sie mir helfen konnten.

ich beschlossen, einige meiner Theorien wie zu testen: statt scp direkt mit dem Docker Behälter würde ich scpscp file.txt [email protected]:/home Linode und von dort würde ich eine docker cp file.txt <container-name>:/path/to/directory tun, nachdem ich eingeben klicken Sie auf, ich habe keine Antwort weder Fehler bekommen noch Erfolg .

Ich bin ein Anfänger auf all dies was also fehlt mir? was verstehe ich nicht?

Antwort

1

Ihre docker cp Aproach ist richtig. Und tatsächlich gibt es keine Antwort zurück. Sie können überprüfen, ob die Datei tatsächlich mit einem docker exec containerid bash kopiert wurde.

Es gibt einen anderen Weg komplizierter und nicht zu empfehlen. Wenn Sie openssh in Ihrem Container installieren und einen anderen Port öffnen, sagen wir -p 2222:22, können Sie direkt zum Container scp.

Natürlich können Sie es über den Docker Weg tun. Deklarieren eines Volumes, Verknüpfen Ihres Host-Verzeichnisses mit Ihrem Container-Verzeichnis: -v /path/to/directory:/path/to/directory. Dann wird Ihr scp zu Ihrem Gastgeber funktionieren.

Grüße

+0

Vielen Dank für reagieren in Ich bin daran interessiert, mehr zu wissen, ein Volumen und die Verknüpfung meines Host-Verzeichnisses mit meinem Container Verzeichnis deklariert. Ich mache eine Suche, um mehr Informationen darüber zu erhalten. Wie für den Docker cp, nachdem ich es tun, überprüfe ich meinen Container, aber nichts wird hineinkopiert. Dies sind die Schritte, die ich unternehme. lokaler Rechner -> scp file.txt -> host dann nach der Datei ist in meinem Host Host -> Docker cp file.txt -> Container. aber es funktioniert nicht für mich. – Alphawarz

+0

Nur ein kleines Feedback, ich habe etwas recherchiert, was Sie vorgeschlagen haben. Ich bin froh zu sagen, dass es mir gelungen ist, ein geteiltes Volume zwischen Host und Container zu erstellen. Jetzt kann ich scp von der lokalen Maschine zum Gastgeber - geteiltes Verzeichnis. – Alphawarz

+0

Ausgezeichnet. Denken Sie, dass dies die richtige Antwort auf Ihre Frage sein könnte? –

Verwandte Themen