Score:0

การอนุญาตให้นักเทียบท่าเข้าถึงฐานข้อมูลโฮสต์เว็บในเครื่อง

ธง dk

ฉันกำลังสร้างเว็บแอปสำหรับธุรกิจโดยใช้ AppSmith ซึ่งโฮสต์บน Docker

AppSmith ต้องการการเข้าถึงฐานข้อมูลเพื่ออ่าน/เขียนข้อมูล ก่อนหน้านี้ฉันใช้ MariaDB ซึ่งโฮสต์เป็นอิมเมจนักเทียบท่าด้วย อย่างไรก็ตาม เนื่องจากสิ่งนี้มีไว้สำหรับธุรกิจ ฉันจึงอยากให้ข้อมูลที่โฮสต์บนเซิร์ฟเวอร์/ฐานข้อมูลจริง แทนที่จะเป็นอิมเมจนักเทียบท่า

ที่อยู่ที่แสดงสำหรับฐานข้อมูลคือ localhost:3306 ซึ่งฉันไม่สามารถเชื่อมโยงอิมเมจ / คอนเทนเนอร์ของนักเทียบท่าได้เนื่องจากคอนเทนเนอร์นั้นเป็นเสมือนและไม่ได้อยู่ในระบบ

ฉันได้ลองลิงก์ผ่าน ipaddress:3306 แล้ว แต่ไม่สามารถเชื่อมต่อได้ ฉันลองใช้ HeidiSQL เพื่อตรวจสอบว่าสามารถเชื่อมต่อกับฐานข้อมูลของฉันได้หรือไม่ และไม่มีความสุข

หลังจากพูดคุยกับผู้ให้บริการโฮสติ้งของฉันแล้ว พวกเขาบอกว่าพวกเขาบล็อกการเชื่อมต่อภายนอกทั้งหมดกับฐานข้อมูล และฉันจะต้องใช้ SSH เพื่อเปิดฐานข้อมูลไปยังการเชื่อมต่อภายนอก อย่างไรก็ตาม มีความเสี่ยงด้านความปลอดภัยที่เกี่ยวข้องหลายอย่างเช่นกัน มาพร้อมกับ ศักยภาพในการสร้างความเสียหาย/เสียหายของฐานข้อมูลที่มีอยู่โดยไม่ตั้งใจ

ดังนั้นสิ่งที่ฉันกำลังมองหาเป็นหลักคือวิธีที่นักเทียบท่าจะเปิดขึ้น เพื่อให้คอนเทนเนอร์เข้าถึงฐานข้อมูลของฉันได้

ผู้ให้บริการโฮสต์ของฉันไม่มีความรู้มากนักเกี่ยวกับนักเทียบท่า แต่ได้กล่าวถึง Docker Gateway AFAIK172

ความเข้าใจของฉันคือสิ่งนี้สามารถใช้เพื่อแก้ไขที่อยู่ IP เริ่มต้นของ Docker Containers

สิ่งนี้สามารถใช้เพื่อเปลี่ยน IP เริ่มต้นของคอนเทนเนอร์นักเทียบท่าให้ทำงานบน IP เดียวกันกับเว็บเซิร์ฟเวอร์ของฉัน และอนุญาตให้เข้าถึงฐานข้อมูล localhost:3306 ได้หรือไม่

หากเป็นเช่นนั้น มีคำแนะนำใดบ้างที่จะเข้าถึงเอกสารที่เกี่ยวข้องเพื่อช่วยให้บรรลุเป้าหมายนี้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา