我在Docker容器中使用docker容器與Ubuntu:14.04和一些C++應用程序。如何從主機操作系統運行Docker容器的應用程序?
是否可以從主機操作系統(在我的情況下爲Win 7)運行在容器內的應用程序?
喜歡的東西:
docker run <path-to-binary>/mybinary -f 10 -o output.txt
UPDATE:
是的,這是可能的
docker run -it <my-image> <path-to-binary>/mybinary
所以最好我想裏面泊塢窗的應用程序將成爲像本地應用程序在Windows主機操作系統上。
也可以指定主機操作系統中的文件和文件夾作爲docker容器看不到的應用程序的輸入參數?
UPDATE:
我試圖安裝在容器共享文件夾啓動
docker run -v C:\shared_with_VM:/temp my_image
也
docker run -v "C:\shared_with_VM":/temp my_image
,但我得到的錯誤:
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'.
至於說在Windows here正道格式應該是
docker run -v /c/shared_with_VM:/temp my_image
在Windows中嘗試以下語法:'docker run -v // c/Users/mrgloom/Desktop/data:/ data' –
n2o