我没能使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以外的端口。