我不能将特定端口与 docker 容器一起使用

  • 本文关键字:docker 一起 不能 docker
  • 更新时间 :
  • 英文 :


我没能使docker-compose up工作。

当我输入它时,我立即得到这些错误:

Starting test_application_1 ... 
Starting test_application_1 ... error
ERROR: for test_application_1  Cannot start service application: Ports are not available: exposing port TCP 0.0.0.0:5000 -> 0.0.0.0:0: listen tcp 0.0.0.0:5000: bind: address already in use
ERROR: for application  Cannot start service application: Ports are not available: exposing port TCP 0.0.0.0:5000 -> 0.0.0.0:0: listen tcp 0.0.0.0:5000: bind: address already in use
ERROR: Encountered errors while bringing up the project.

所以我使用netstat(我在MacOS终端上输入netstat -av | grep 5000)来查看5000端口是否被使用,但命令没有显示它,所以我认为它实际上没有被使用…

以下是docker-compose.yml文件的内容:

版本:"3";服务:复述:图片:复述,应用程序:图片:some_application港口:——5000:5000

图片some_application来自一个练习。

有谁知道发生了什么以及如何解决这个问题吗?

谢谢!

我在这里找到了这篇文章。

端口5000已被使用- MacOS Monterey问题| by Anand Tripathi | Pythonistas | Medium

这似乎是发生在其中一个版本的macOS Monterey。

解决方案是关闭上面文章中提到的AirPlay Receiver,或者使用5000以外的端口。

最新更新