2016-12-15 9 views
2

Ich arbeite mit einem Kalilinux-basierten Docker Container (Dnraikes/Kali-Net). Ich entwickle einige proprietäre Skripts, um verschiedene Sicherheitstools gegen unsere internen Server laufen zu lassen. Daher möchte ich die Skripts nicht in das Docker-Image einbetten, indem ich die Befehle COPY oder ADD in meiner Dockerfile verwende.docker Wie stelle ich Host Skripte in einem Container zur Verfügung

Meine Skripts sind in ~/scripts auf dem Docker-Host. , wenn ich die Docker-Container mit dem Befehl:

$ docker run -it -v /opt/scripts:~/scripts dnraikes/kali-net /bin/bash 

Einmal im Innern des Behälters, wenn ich /opt wechseln gibt es keine Skripte Ordner.

Alle Ergebnisse der Skripts müssen auch auf dem Docker-Host sichtbar sein, nachdem der Container entweder beendet oder beendet wurde.

Was mache ich falsch.

Antwort

2

Versuchen Sie, die Verzeichnispositionen wie diese Schalt:

$ docker run -it -v /home/<username>/scripts:/opt/scripts dnraikes/kali-net /bin/bash 

Vom documentation on volumes, -v nimmt [host-src]:[container-dest].

Beachten Sie auch, dass host-src ein absoluter Pfad so ~/scripts von /home/<username>/scripts oder den vollständigen Pfad zu Ihrem scripts Verzeichnis ersetzen sein muss.

Verwandte Themen