我正試圖通過docker容器運行opencv。我已經建立了圖像,當運行容器直接將文件傳遞給docker命令
docker run -v /home/ganaraj/nndetect:/detect -ti opecv3 bash
和訪問的bash
$>cd /detect/prediction $>prediction 1.jpg 0
我得到我期待輸出(最終0)。
但我真的希望將它作爲命令行程序運行。
我曾經嘗試都
docker run -v /home/ganaraj/nndetect:/detect -ti opecv3 /detect/prediction/prediction 1.png
docker run -v /home/ganaraj/nndetect:/detect -ti opecv3 /detect/prediction/prediction /detect/prediction/1.png
但是這兩種不給我我從這個期望的輸出。
什麼是正確的方式來做到這一點,以便我可以像命令行工具(通過docker)輕鬆地運行此應用程序並獲取輸出?
我也曾嘗試
docker run -v /home/ganaraj/nndetect:/detect -it -d opecv3 bin/bash
然後:
docker exec -it 3d618d63316c /detect/prediction/prediction /detect/prediction/1.png
,但我仍然得到同樣的空白響應。
Client:
Version: 1.8.3
API version: 1.20
Go version: go1.4.2
Git commit: f4bf5c7
Built: Mon Oct 12 05:37:18 UTC 2015
OS/Arch: linux/amd64
Server:
Version: 1.8.3
API version: 1.20
Go version: go1.4.2
Git commit: f4bf5c7
Built: Mon Oct 12 05:37:18 UTC 2015
OS/Arch: linux/amd64
爲什麼'。/ detect/prediction/prediction'?爲什麼不''/檢測/預測/預測' – VonC
對不起。我後來用它作爲'/ detect'。但是因爲我從我的歷史記錄中複製了粘貼 - 我在這裏粘貼了舊版本。改變它。 – ganaraj