ฉันมีนักเทียบท่าเช่นนี้
docker run --name my-db-name -e POSTGRES_PASSWORD=mysecretpassword -d postgres:latest
ทำงานในเซิร์ฟเวอร์
และฉันมีแอป golang ของฉันห่อโดยนักเทียบท่าที่ทำงานในเซิร์ฟเวอร์เดียวกัน
func main() {
db, _ := sql.Open("postgres", "postgres://postgres:@192.168.99.100:5432/postgres?sslmode=disable")
http.HandleFunc("/test", handler)
http.ListenAndServe(":8080", nil)
}
ข้างต้นทำงานในท้องถิ่นของฉันโดยไม่ทำงานใน aws เพราะ ip ไม่ถูกต้อง
ตั้งแต่ฉันใช้ mac ฉันต้องใช้ ip docker machine เพื่อเชื่อมต่อกับ docker postgres db แต่ใน aws ฉันไม่ได้
เป็นวิธีที่ดีในการกำหนดค่านี้คืออะไร