首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法启动OpenALPR码头容器

无法启动OpenALPR码头容器
EN

Stack Overflow用户
提问于 2017-10-23 09:13:07
回答 1查看 559关注 0票数 1

我见过一个类似我的帖子,但我的有一点不同。我觉得我可能做错了什么。

我在一个文件夹中创建了这个Dockerfile。然后在那个文件夹里:

代码语言:javascript
复制
docker build -t openalpr https://github.com/openalpr/openalpr.git

一切进展顺利:docker images

创建一个容器:

代码语言:javascript
复制
docker create --name foocontainer <IMAGE>

现在,docker container ls -a,我看到了我的容器。我需要插入它,所以我需要在附加之前启动?docker start <container id>,没有消息,所以我docker ps,我什么也没看到。我需要docker attach <container id>才能运行bash命令。有什么帮助吗?我在Mac上。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-23 10:19:31

我已经做了以下工作,这可能有助于您更好地调试和理解Docker。

  1. 使用CMD而不是ENTRYPOINT。基本原因是在运行新容器时能够重写CMD。在这里阅读更多有关此实践的内容:在Dockerfile中CMD和ENTRYPOINT之间有什么区别?。所以,我改变了你的Dockerfile . 入口点"/bin/sh","-c“cmd "alpr”
  2. 重新树立你的形象 码头建设-t openalpr。
  3. 运行这样的新容器: docker容器运行-itd --rm --名称=foo容器openalpr 说明:退出后--rm容器将被移除,bash将重写您的Dockerfile中提供的CMD。只要这个CMD 运行,容器就会打开。在您的情况下,alpr失败,容器退出。现在它可以熬夜了。
  4. 如果容器已打开,您可以“进入”输入如下命令: 码头集装箱主管-it文件集装箱bash

从现在开始,您将能够运行alpr并了解它为什么在没有停止容器的情况下失败。

我希望我已经弄清楚了..。:-)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46885702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档