2016-09-15 77 views
13

我在Mac上。试图运行一个码头工人例如下面这个文档:https://docs.docker.com/docker-for-mac/ 这是我的命令:码头:驱动程序无法编程端点web服务器上的外部连接

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

但我得到这个错误:

docker: Error response from daemon: driver failed programming external connectivity on endpoint webserver (bd57efb73c738e3b271db180ffbee0a56cae86c8193242fbc02ea805101df21e): Error starting userland proxy: Bind for 0.0.0.0:80: unexpected error (Failure EADDRINUSE). 

需要帮助。

回答

26

从您的错误消息中,EADDRINUSE表示端口80已在Docker VM上或可能直接在您的笔记本电脑上使用。您可以停止在该端口上运行的任何内容,也可以更改Docker命令中使用的端口。要更改为外部端口8080,请使用:

docker run -d -p 8080:80 --name webserver nginx 
相关问题