ОШИБКА: для csi_redis Невозможно запустить службу Redis: порты недоступны: прослушать tcp 127.0.0.1:6379: bind: адрес уже используется - PullRequest
0 голосов
/ 18 апреля 2020

Я пытаюсь установить проект, который запускается: PHP, Laravel Framework, Postgres DB, NPM / NODE

Я установил postgresql и заново с brew. Когда я добираюсь до 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 Ответ

0 голосов
/ 18 апреля 2020

Когда вы устанавливаете Redis с Homebrew, он прослушивает порт 6379 на хосте. Если в вашем файле docker-compose.yml есть раздел, такой как

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

, то также пытается прослушать порт 6379 на хосте, что выдает ошибку, которую вы видите.

Возможно, вам не нужны два Redises для вашего проекта, поэтому, возможно, самый простой ответ - brew uninstall redis или, по крайней мере, brew services stop redis. Вы можете взаимодействовать с Redis в контейнере так же, как и с Brew Redis.

Если вам нужен хост Redis для локальной разработки, а Docker Redis для запуска вашего проекта, вы можете выбрать другой порт. (или, возможно, полностью удалить ports:)

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