ฉันกำลังสร้างเว็บแอปสำหรับธุรกิจโดยใช้ AppSmith ซึ่งโฮสต์บน Docker
AppSmith ต้องการการเข้าถึงฐานข้อมูลเพื่ออ่าน/เขียนข้อมูล ก่อนหน้านี้ฉันใช้ MariaDB ซึ่งโฮสต์เป็นอิมเมจนักเทียบท่าด้วย
อย่างไรก็ตาม เนื่องจากสิ่งนี้มีไว้สำหรับธุรกิจ ฉันจึงอยากให้ข้อมูลที่โฮสต์บนเซิร์ฟเวอร์/ฐานข้อมูลจริง แทนที่จะเป็นอิมเมจนักเทียบท่า
ที่อยู่ที่แสดงสำหรับฐานข้อมูลคือ localhost:3306 ซึ่งฉันไม่สามารถเชื่อมโยงอิมเมจ / คอนเทนเนอร์ของนักเทียบท่าได้เนื่องจากคอนเทนเนอร์นั้นเป็นเสมือนและไม่ได้อยู่ในระบบ
ฉันได้ลองลิงก์ผ่าน ipaddress:3306 แล้ว แต่ไม่สามารถเชื่อมต่อได้ ฉันลองใช้ HeidiSQL เพื่อตรวจสอบว่าสามารถเชื่อมต่อกับฐานข้อมูลของฉันได้หรือไม่ และไม่มีความสุข
หลังจากพูดคุยกับผู้ให้บริการโฮสติ้งของฉันแล้ว พวกเขาบอกว่าพวกเขาบล็อกการเชื่อมต่อภายนอกทั้งหมดกับฐานข้อมูล และฉันจะต้องใช้ SSH เพื่อเปิดฐานข้อมูลไปยังการเชื่อมต่อภายนอก อย่างไรก็ตาม มีความเสี่ยงด้านความปลอดภัยที่เกี่ยวข้องหลายอย่างเช่นกัน มาพร้อมกับ ศักยภาพในการสร้างความเสียหาย/เสียหายของฐานข้อมูลที่มีอยู่โดยไม่ตั้งใจ
ดังนั้นสิ่งที่ฉันกำลังมองหาเป็นหลักคือวิธีที่นักเทียบท่าจะเปิดขึ้น เพื่อให้คอนเทนเนอร์เข้าถึงฐานข้อมูลของฉันได้
ผู้ให้บริการโฮสต์ของฉันไม่มีความรู้มากนักเกี่ยวกับนักเทียบท่า แต่ได้กล่าวถึง Docker Gateway AFAIK172
ความเข้าใจของฉันคือสิ่งนี้สามารถใช้เพื่อแก้ไขที่อยู่ IP เริ่มต้นของ Docker Containers
สิ่งนี้สามารถใช้เพื่อเปลี่ยน IP เริ่มต้นของคอนเทนเนอร์นักเทียบท่าให้ทำงานบน IP เดียวกันกับเว็บเซิร์ฟเวอร์ของฉัน และอนุญาตให้เข้าถึงฐานข้อมูล localhost:3306 ได้หรือไม่
หากเป็นเช่นนั้น มีคำแนะนำใดบ้างที่จะเข้าถึงเอกสารที่เกี่ยวข้องเพื่อช่วยให้บรรลุเป้าหมายนี้