Request body is undefined
04 Oct 2024http
問題
嘗試將包在 docker 內的 app 和 redis container 一起用 docker-compose 啟動並連接的時候,發現 app 一直連不上,而且會顯示錯誤:
[ioredis] Unhandled error event: Error: connect ECONNREFUSED 127.0.0.1:6379
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1085:14)
Solution
- 將 docker compose 中 redis 的部分改為下面:
``` yml
redis1:
container_name: redis1
image: redis:latest
networks:
- custom_network command: [“redis-server”, “–bind”, “redis1”, “–port”, “6379”] ```
- app 連線 redis 的 client 部分,host 必須是 container 的名字
const redisClient1 = new Redis({ host: 'redis1', port: 6379 });
這個解法來自這篇