찾다

 >  Q&A  >  본문

node.js - Docker 容器里无法连接其他容器运行的 Redis

log

Error: Redis connection to redis:6379 failed - connect ECONNREFUSED 221.179.46.194:6379
    at Object.exports._errnoException (util.js:1022:11)
    at exports._exceptionWithHostPort (util.js:1045:20)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1087:14)

ping

/ # ping mysql
PING mysql (172.19.0.2): 56 data bytes
64 bytes from 172.19.0.2: seq=0 ttl=64 time=0.101 ms
64 bytes from 172.19.0.2: seq=1 ttl=64 time=0.097 ms
64 bytes from 172.19.0.2: seq=2 ttl=64 time=0.100 ms
^C
--- mysql ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.097/0.099/0.101 ms
/ # ping redis
PING redis (172.19.0.3): 56 data bytes
64 bytes from 172.19.0.3: seq=0 ttl=64 time=0.069 ms
64 bytes from 172.19.0.3: seq=1 ttl=64 time=0.134 ms
64 bytes from 172.19.0.3: seq=2 ttl=64 time=0.112 ms
^C
--- redis ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.069/0.105/0.134 ms
/ # 

docker-compose

    redis:
      image: redis
    what:
      image: daocloud.io/who/what
      restart: always
      depends_on:
        - mysql
        - redis
黄舟黄舟2867일 전746

모든 응답(2)나는 대답할 것이다

  • 高洛峰

    高洛峰2017-04-17 16:20:12

    컨테이너 실행 시 명령어와 포트는 어떻게 매핑되나요?

    회신하다
    0
  • PHPz

    PHPz2017-04-17 16:20:12

    이유가 발견되었습니다

    1. 호스트 이름이 변경되었으므로 별도로 주입해야 합니다. https://github.com/mcollina/m...
      server.js

    원작

    으아아아

    수정

    으아아아
    1. 끈기의 구축방법
      lib/persistence/redis.js

    으아아아
    1. 이것은 ioredis API입니다. 참조https://github.com/luin/iored...
      는 다음 매개변수만 지원하고 URL 매개변수는 지원하지 않습니다

    으아아아

    연결 오류가 발생했는데 왜 오류가 보고되지 않는지 모르겠습니다. ? ? 기억력이 폭발할 때까지 계속 다시 시도하세요.

    회신하다
    0
  • 취소회신하다