รับชื่อบริการที่ไม่รู้จักด้วย Redis [ข้อผิดพลาด -2]

เมื่อฉันรันคอนเทนเนอร์นักเทียบท่าด้วย Redis ภายในเครื่องโดยใช้พอร์ต 8001 ทุกอย่างก็โอเค แต่เมื่อฉันรันบนพอร์ต 8080 เพื่อการดีบัก ฉันจะได้รับ redis.Exceptionions.ConnectionError: Error -2 เชื่อมต่อกับ redis:63791 ไม่ทราบชื่อหรือบริการ

ไฟล์ yml นักเทียบท่าของฉัน:

redis:
image: redis:latest
command: redis-server /etc/redis-stable/redis/redis.conf
volumes:
  - ./redis/:/etc/redis-stable/redis/
ports:
  - "63791:6379"

ฉันตรวจสอบผ่าน redis-cli และได้ 127.0.0.1:6379> บางทีปัญหาอาจอยู่ลึกลงไปกว่านี้ ฉันลอง นักเทียบท่าตรวจสอบ redis และรวมเพียง 6379 เป็นพอร์ตที่เปิดเผย บางทีฉันควรเพิ่ม 63971?


person dark_matter88    schedule 05.07.2018    source แหล่งที่มา


คำตอบ (1)


สาระสำคัญของปัญหาคือคุณพยายามเชื่อมต่อกับพอร์ต 8081 จากคอนเทนเนอร์ของคุณ และชื่อบริการของคุณไม่ได้รับการแก้ไขเป็นชื่อโฮสต์ หากคุณต้องการเชื่อมต่อกับเครื่องท้องถิ่น คุณต้องเปลี่ยนตัวแปรสภาพแวดล้อมบางอย่างหรือการกำหนดค่าอื่น ๆ ที่คุณมี

person Cassie    schedule 05.07.2018