启动用户态代理时出错:监听 tcp4 0.0.0.0:80:绑定:地址已在使用中

我正在尝试学习 Docker 初学者教程 ( https://docs.docker.com/get-started/ )

当我尝试运行此命令时: $ docker run -d -p 80:80 docker/getting-started

我得到这个错误:

docker: Error response from daemon: driver failed programming external connectivity on endpoint suspicious_murdock (863f389a032ea76d187c4387701b9eb0b6d4de4d0a9ed414616fa6b4715346ab): Error starting userland proxy: listen tcp4 0.0.0.0:80: bind: address already in use.

我尝试删除所有docker docker rm -fv $(docker ps -aq) 但它什么也没做。

我能做些什么?

stack overflow Error starting userland proxy: listen tcp4 0.0.0.0:80: bind: address already in use
原文答案
author avatar

接受的答案

或者您可以使用不同的端口,例如 docker run -d -p 8080:80 docker/getting-started 。这样您就不需要停止在主机上运行的 apache2。


答案:

作者头像

我不得不阻止 apache2 在端口 :80 上运行 - sudo service apache2 stop

作者头像

如果您更改端口并仍然遇到相同的问题,尤其是在Ubuntu 18上,如果您已经使用了已经使用的MySQL端口,请尝试停止Apache Serve和MySQL端口。尝试这两个命令。

sudo服务apache2停止

sudo服务mysql停止