8

我只需运行以下命令:

docker run -d -p 80:80 --name webserver nginx

并在拉取所有图像后返回此错误:

docker:来自守护进程的错误响应:驱动程序在端点网络服务器上编程外部连接失败(ac5719bc0e95ead1a4ec6b6ae437c4c0b8a9600ee69ecf72e73f8d2d12020f97):启动用户级代理时出错:绑定 0.0.0.0:80:意外错误(失败 EADDRINUSE)。

这是我的 docker 版本信息:

Client:
Version:      1.12.0
API version:  1.24
Go version:   go1.6.3
Git commit:   8eab29e
Built:        Thu Jul 28 21:15:28 2016
OS/Arch:      darwin/amd64

Server:
Version:      1.12.0
API version:  1.24
Go version:   go1.6.3
Git commit:   8eab29e
Built:        Thu Jul 28 21:15:28 2016
OS/Arch:      linux/amd64

如何解决这个问题?

4

1 回答 1

5

您没有提供诸如 Docker 版本、系统或正在运行的 docker 进程等信息,所以我假设最有可能的情况。

输出包含:Failure EADDRINUSE。这意味着该端口80被其他东西使用。您可以使用lsof -i TCP:80来检查哪个进程正在侦听该端口。如果端口上没有运行任何东西,则可能是 Docker 存在问题。例如不立即释放端口的那个。

于 2016-08-13T10:06:32.380 回答