当我使用以下命令在分离模式下运行docker容器时
docker run -d -p 5000:5000 --name tmp-cntr --net="host" -v /home/project:/root/ IMAGE-NAME当我按以下方式列出容器时,它没有出现
docker ps当我列出所有容器时
docker ps -a我可以看到容器已经退出。但是,如果我尝试使用相同的名称运行容器,它会给出以下错误。
docker: Error response from daemon: Conflict. The container name "/tmp-cntr" is already in use by container "4b7cf4084685ad7fcaeef3ca6a07ca594752c42cbfd6eb07850d7fe8f5289bc3". You have to remove (or rename) that container to be able to reuse that name.容器正在运行还是已经退出?我的命令有什么问题?请指出我的错误,并解释如何纠正这一点。
我很感谢你的帮助。
发布于 2021-05-21 14:34:23
这意味着容器已创建但已退出,可能是您的入口点有问题,容器无法成功启动。
请与docker logs <container-id>进行核对,以显示出问题所在。
发布于 2021-05-21 14:54:00
由于您不能重新运行,这意味着它处于Exited状态。
您应该运行docker logs tmp-cntr来查看当前已退出容器的问题,然后运行docker rm tmp-cntr来删除它。
您还可以从docker run命令中删除--name tmp-cntr,以防止出现同名问题,而不是每次都将其删除,以便更好地对其进行调试。
https://stackoverflow.com/questions/67631807
复制相似问题