Docker无法启动容器端口已被分配
嗨,我想运行一个容器里面的docker,但我有从docker守护进程的下一个消息:
无法启动容器93da5ea87a67c939ed658022cce334c7c80b6b7b629939f31c11cc6146dd8ca7:端口已被分配
有趣的是,我运行docker ps
和docker 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
这不应该是必要的,但这是最好的做法。