ฉันพยายามเรียกใช้ DB2 ผ่านคอนเทนเนอร์ Linux บน Docker สำหรับ Windows Server 2019 อิมเมจอ้างอิงจาก อิมเมจนักเทียบท่า IBM DB2 อย่างเป็นทางการ.
ปัญหาคือใน Docker สำหรับ Windows ชื่อโฮสต์ในเครือข่าย NAT ไม่ใช่แค่ "ชื่อโฮสต์" แต่เป็น "hostname.nat" DB2 ต้องการชื่อโฮสต์ที่ถูกต้องเพื่อรัน
เมื่อรันคอนเทนเนอร์โดยใช้ -- ไม่มีเครือข่าย
ชื่อโฮสต์ถูกต้องและ DB2 ทำงาน แต่ฉันไม่มีการส่งต่อพอร์ตและฐานข้อมูลไม่มีประโยชน์ด้วยวิธีนี้
จะตั้งชื่อโฮสต์ให้ถูกต้องได้อย่างไร?
# DB2 ใช้งานได้ แต่การส่งต่อพอร์ตไม่ทำงาน
นักเทียบท่าเรียกใช้ - มัน -- ไม่มีเครือข่าย -- ชื่อ fis-testdb -- ชื่อโฮสต์ fis-testdb -p 50,000:50000 ทุบตี db2
[root@fis-testdb /]# ping fis-testdb
PING fis-testdb (127.0.0.2) ข้อมูล 56(84) ไบต์
64 ไบต์จาก fis-testdb (127.0.0.2): icmp_seq=1 ttl=64 เวลา=0.014 ms
# การส่งต่อพอร์ตใช้งานได้ แต่ DB2 ไม่ทำงาน
นักเทียบท่าเรียกใช้ -it --name fis-testdb --hostname fis-testdb -p 50000:50000 db2 bash
[root@fis-testdb /]# ping fis-testdb
PING fis-testdb (172.31.166.164) ข้อมูล 56(84) ไบต์
64 ไบต์จาก fis-testdb.nat (172.31.166.164): icmp_seq=1 ttl=64 เวลา=0.027 ms
จะลบส่วนต่อท้าย ".nat" นี้ได้อย่างไร