Docker无法启动容器端口已被分配

嗨,我想运行一个容器里面的docker,但我有从docker守护进程的下一个消息:

无法启动容器93da5ea87a67c939ed658022cce334c7c80b6b7b629939f31c11cc6146dd8ca7:端口已被分配

有趣的是,我运行docker psdocker ps -a并且没有实例(我已经删除了所有这些实例),如果我运行sudo netstat -anpl | grep 8080 netstat -anpl | grep 8080 ,在8080端口没有进程。

我认为这是错误,因为在此之前,我取消了一个docker进程绑定到8080端口,当它启动但尚未开始。

我运行的命令是docker -t -i -p localhost:8080:8080 <container>

我也重新启动了电脑,但是我不知道我能做什么。 任何想法?

非常感谢。

你不需要在你的端口分配中包含localhost ,例如:

 docker run -it -p 8080:8080 IMAGE_ID COMMAND 

如果这不起作用,请将以下内容添加到Dockerfile中

 EXPOSE 8080 

这不应该是必要的,但这是最好的做法。