我正试图通过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