docker - macOS Big Sur : Something always takes my

我正在构建一个 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/

相关文章:

r - 如果 value 等于 NA,则根据 R 中的份额进行估计

javascript - 基于另一个对象递归更新特定键的嵌套对象值

python-3.x - 如何更新pyarrow表中的数据?

python - 根据条件连接列表中的元素

r - 合并数据帧以使用 plyr 绘制多个时间序列

c - 为什么我的 C 中的 sin 计算代码返回错误的值?

c - 在 C 中,如何以通用方式设置任意大小的 int 的前八位

r - 当 R 数据框中的列等于 1 时如何获取行索引?

Python - 在 if 语句的 for 循环中跳出 if 语句

apache-kafka - 卡夫卡流 : Define multiple Kafka Stream