我正在尝试安装一个运行php、laravelframework、postgresdb、npm/node的项目
我已经用brew安装了postgresql和redis。当我到达 docker-compose up -d
我得到以下错误:(没有其他运行..我可以让这个工作在另一台计算机上,但这一个不想玩得很好,所有类似的我在这里找到了还没有工作。)
Starting csi_redis ... error
ERROR: for csi_redis Cannot start service redis: Ports are not available: listen tcp 127.0.0.1:6379: bind: address already in use
ERROR: for redis Cannot start service redis: Ports are not available: listen tcp 127.0.0.1:6379: bind: address already in use
ERROR: Encountered errors while bringing up the project.```
1条答案
按热度按时间8hhllhi21#
使用自制软件安装redis时,它会监听主机上的6379端口。如果你的
docker-compose.yml
文件的节如下它还尝试侦听主机上的端口6379,这会产生您看到的错误。
您的项目可能不需要两个redise,所以最简单的答案可能是
brew uninstall redis
,或者至少brew services stop redis
. 您可以使用与brew redis相同的方式与容器化redis交互。如果您需要主机redis来进行本地开发,而docker redis来运行您的项目,您可以选择一个不同的端口(或者,可能的话,删除
ports:
完全)