Как мне подключиться к локальной сети, например к Redis? - PullRequest
0 голосов
/ 11 июля 2019
  • Я создал два контейнера php-fpm и nginx
  • Мой собственный IP-адрес - 192.168.1.12
  • Я хочу, чтобы контейнер php-fpm подключался к службе redis, предоставляемой одниммашин в локальной сети
  • php-fpm IP-адрес контейнера 172.25.0.4
  • nginx-контейнер IP-адрес laradock_frontend 172.24.0.3 laradock_backend 172.25.0.5 ЛВС имеет два сегмента: 192.168.1.0/24и 192.168.10.0/24, служба redis в сегменте сети 192.168.10.0/24 , моя собственная машина находится в сегменте сети 192.168.1.0/24.
  • В документе говорится, что его можно настроить как REDIS_HOST = redis

Это мне не подходит, я прямо указываю 192.168.10.244 дисплей Отказ в соединении [tcp: //192.168.10.244: 6379]

что мне делать?

1 Ответ

0 голосов
/ 11 июля 2019

Если я правильно понимаю, у вас есть два контейнера с запущенными службами nginx и php-fpm на вашем компьютере с IP 192.168.1.12, и вы пытаетесь подключиться к компьютеру с IP 192.168.10.244 из одного из контейнеров.

Я бы попробовал убедиться, что оба контейнера находятся в одной сети и созданы с использованием драйвера bridge:

docker network create --driver bridge my-network
docker run --name nginx --network my-network nginx:stable ...
docker run --name php-fpm --network my-network php:rc-fpm ...
...