error:for csi\u redis cannot start service redis:端口不可用:listen tcp 127.0.0.1:6379:bind:地址已在使用中

uelo1irk  于 2021-06-09  发布在  Redis
关注(0)|答案(1)|浏览(628)

我正在尝试安装一个运行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.```
8hhllhi2

8hhllhi21#

使用自制软件安装redis时,它会监听主机上的6379端口。如果你的 docker-compose.yml 文件的节如下

version: '3'
services:
  redis:
    image: redis
    ports:
      - '127.0.0.1:6379:6379'

它还尝试侦听主机上的端口6379,这会产生您看到的错误。
您的项目可能不需要两个redise,所以最简单的答案可能是 brew uninstall redis ,或者至少 brew services stop redis . 您可以使用与brew redis相同的方式与容器化redis交互。
如果您需要主机redis来进行本地开发,而docker redis来运行您的项目,您可以选择一个不同的端口(或者,可能的话,删除 ports: 完全)

ports:
  - '6380:6379' # keep the second port number the same

相关问题