Come eseguire l'applicazione dal contenitore docker dal sistema operativo host?

Sto utilizzando il contenitore docker con ubuntu: 14.04 e qualche applicazione C ++ che ho compilato all'interno del contenitore docker.

È ansible eseguire un'applicazione che è all'interno del contenitore dal sistema operativo host (nel mio caso Win 7)?

Qualcosa di simile a:

docker run <path-to-binary>/mybinary -f 10 -o output.txt

AGGIORNARE:

Sì, è ansible

docker run -it <my-image> <path-to-binary>/mybinary

Quindi idealmente voglio che l'applicazione all'interno del docker sarà proprio come applicazioni native sul sistema operativo Windows host.

È inoltre ansible specificare file e cartelle nel sistema operativo host come argomenti di input per l'applicazione che il contenitore docker non può vedere?

AGGIORNARE:

Ho provato a montare la cartella condivisa all'avvio del contenitore

docker run -v C:\shared_with_VM:/temp my_image

e anche

docker run -v "C:\shared_with_VM":/temp my_image

Ma ho un errore:

 C:\Program Files\Docker Toolbox\docker.exe: Error response from daemon: Invalid bind mount spec "C:\\shared_with_VM:/temp": invalid mode: /temp. See 'C:\Program Files\Docker Toolbox\docker.exe run --help'. 

Come ha detto qui il formato di path giusto su Windows dovrebbe essere

docker run -v /c/shared_with_VM:/temp my_image

Non sono sicuro se capisco correttamente la tua domanda …

È ansible montare le cartelle dall'host al contenitore per renderlo accessibile dall'interno del contenitore:

 docker run -v /host/folder:/container/ -it <image> <executable> <arguments> 

Per esempio:

 docker run -v /tmp:/tmphost -it ubuntu ls -al /tmphost # or in Windows docker run -v //c/Users/mrgloom/Desktop/data:/tmphost -it ubuntu ls -al /tmphost 

Questo crea la cartella /container/ nel tuo contenitore e lo collega con /host/folder . Potete poi bidirezionalmente leggere / scrivere i file all'interno di queste cartelle. Il tuo binario deve puntare al file di input, che potrebbe essere situato in /container/input.txt