我见过一个类似我的帖子,但我的有一点不同。我觉得我可能做错了什么。
我在一个文件夹中创建了这个Dockerfile。然后在那个文件夹里:
docker build -t openalpr https://github.com/openalpr/openalpr.git一切进展顺利:docker images。
创建一个容器:
docker create --name foocontainer <IMAGE>现在,docker container ls -a,我看到了我的容器。我需要插入它,所以我需要在附加之前启动?docker start <container id>,没有消息,所以我docker ps,我什么也没看到。我需要docker attach <container id>才能运行bash命令。有什么帮助吗?我在Mac上。
发布于 2017-10-23 10:19:31
我已经做了以下工作,这可能有助于您更好地调试和理解Docker。
CMD而不是ENTRYPOINT。基本原因是在运行新容器时能够重写CMD。在这里阅读更多有关此实践的内容:在Dockerfile中CMD和ENTRYPOINT之间有什么区别?。所以,我改变了你的Dockerfile .
入口点"/bin/sh","-c“cmd "alpr”--rm容器将被移除,bash将重写您的Dockerfile中提供的CMD。只要这个CMD 运行,容器就会打开。在您的情况下,alpr失败,容器退出。现在它可以熬夜了。从现在开始,您将能够运行alpr并了解它为什么在没有停止容器的情况下失败。
我希望我已经弄清楚了..。:-)
https://stackoverflow.com/questions/46885702
复制相似问题