您好我正在尝试在docker中运行一个容器,但我有来自docker守护程序的下一条消息:
无法启动容器93da5ea87a67c939ed658022cce334c7c80b6b7b629939f31c11cc6146dd8ca7:端口已经分配
有趣的是我运行docker ps
和docker ps -a
并且没有实例(我已经删除了所有实例),如果我运行sudo netstat -anpl | grep 8080
,则没有进程在8080港口。
我认为这个错误是因为在此之前我取消了一个docker进程,当它启动但尚未启动时绑定到8080端口。
我正在运行的命令docker -t -i -p localhost:8080:8080 <container>
我也重新启动了计算机,但我不知道我能做什么。有什么想法吗?
非常感谢你。
答案 0 :(得分:0)
您不需要在端口分配中包含localhost
,例如:
docker run -it -p 8080:8080 IMAGE_ID COMMAND
如果这不起作用,请将以下内容添加到 Dockerfile :
EXPOSE 8080
这不是必要的,但这是最佳做法。