我正在构建一个 docker 项目,我将端口 80
分配给 nginx。
ports:
- 80:80
当我 docker-compose up -d
时失败,因为它说端口 80
已被占用。
重新启动我的 mac 后,这个神秘的东西确实启动并运行了,但我不知道它是什么。 Docker 本身已关闭。 Vagrant 已关闭。
以下命令 sudo lsof -i -P | grep -i "80"
帮助不大。
我如何找出哪个应用正在使用 80
端口?
附言。当我映射不同的端口时:
ports:
- 81:80
然后 http://localhost:81
显示我的东西没有任何问题。
最佳答案
好的,我发现有关 Big Sur 预装 Apache 的信息。
macOS 11.0 Big Sur comes with Apache 2.4 pre-installed.
停止它:sudo apachectl stop
防止自动启动:sudo launchctl unload -w/System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null
编辑:
我添加了 -w
- 这将阻止在 macOS 重新启动后加载作业。
关于docker - macOS Big Sur : Something always takes my port 80. 转到 http://localhost/gives "It works!",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65764662/