Laravel Docker端口80:80 127.0.0.1

Laravel Docker端口80:80 127.0.0.1,laravel,docker,port,Laravel,Docker,Port,我有一个大问题,我无法回避 基本上,我经历了拉威尔安装和安装家园7和im使用虚拟盒。。。流浪汉 在此之前,我使用docker运行其他应用程序。。。这是有效的,看起来我使用的是同一个端口,所以我现在不能在该端口上使用docker 无法启动服务网站:驱动程序未能在终结点上编程外部连接\u网站\u 1 edc81f653cb3ac8c2af9b7ce070d0a0ccbb3ec255af452338ff4677ce99b156a:启动userland代理时出错:绑定0.0.0:80:意外错误失败 错误

我有一个大问题,我无法回避

基本上,我经历了拉威尔安装和安装家园7和im使用虚拟盒。。。流浪汉

在此之前,我使用docker运行其他应用程序。。。这是有效的,看起来我使用的是同一个端口,所以我现在不能在该端口上使用docker

无法启动服务网站:驱动程序未能在终结点上编程外部连接\u网站\u 1 edc81f653cb3ac8c2af9b7ce070d0a0ccbb3ec255af452338ff4677ce99b156a:启动userland代理时出错:绑定0.0.0:80:意外错误失败 错误:在启动项目时遇到错误


我只是需要一些帮助来消除与端口的冲突,这样我就可以运行我的docker应用程序了。除了docker,我什么都不关心,只是在运行容器时在主机上使用不同的端口。类似docker run的东西-p8080:80image\u NAME


因此,您的容器将在端口8080的主机上可用,但它会与端口80上的容器和应用程序通信。

您可以通过运行命令确定哪个进程正在侦听端口

netstat -nlp | grep 80
一旦你找到了那个程序,你可以通过运行来杀死它

kill <pid>

netstat:选项需要一个参数-p 用法:netstat[-AaLlnW][-f地址|族|-p协议]

netstat [-gilns] [-f address_family]
netstat -i | -I interface [-w wait] [-abdgRtS]
netstat -s [-s] [-f address_family | -p protocol] [-w wait]
netstat -i | -I interface -s [-f address_family | -p protocol]
netstat -m [-m]
netstat -r [-Aaln] [-f address_family]
netstat -rs [-s]

只是更新找到了解决方案

sudo apachectl stop

这停止了冲突的服务,我现在可以使用我的docker图像了

它是Laravel而不是larvel!lewisOne对此表示歉意:1您有另一个进程正在运行,使用端口80,最终是您的virtualbox/vagrant或另一个web开发堆栈xampp/mamp/apache/。。。。2在1024下,系统端口需要管理权限,因此。。。您需要使用sudo运行docker。。。但通常,docker使用自己的具有权限的用户/组运行,因此。。。您的用户需要添加到docker组。