ฉันพยายามเรียกใช้คอนเทนเนอร์ haproxy อย่างเป็นทางการไม่สำเร็จ (https://hub.docker.com/_/haproxy) ด้วยไฟล์สภาพแวดล้อมต่อ (อะไรทำนองนี้ https://www.loadbalancer.org/blog/how-to-install-haproxy-rhel/) เพื่อให้ฉันแทนที่ vars ใน haproxy.cfg ของฉัน เช่น:
## env.txt
node1=www1.domain.com
node2=www2.domain.com
node_port=80
## haproxy.cfg
ทั่วโลก
...
ค่าเริ่มต้น
...
ส่วนหน้าบางส่วนส่วนหน้า
default_backend แบ็กเอนด์
แบ็กเอนด์
โหมด http
วงเวียนสมดุล
เซิร์ฟเวอร์ node1 ${node1}:${node_port}
เซิร์ฟเวอร์ node2 ${node2}:${node_port}
ฉันไม่สามารถเข้าใจได้ว่า haproxy ทำงานบนคอนเทนเนอร์นั้นได้อย่างไรเพื่อหาว่าฉันจะวางไฟล์สภาพแวดล้อมไว้ที่ใด ฉันพบ /etc/environment แทนที่ด้วยไฟล์ env และโหลดการกำหนดค่าใหม่ แต่ vars เหล่านั้นไม่ได้ใช้
สิ่งที่ฉันพยายามทำให้สำเร็จคือการมีสภาพแวดล้อมนักเทียบท่าที่หากฉันต้องการให้ haproxy อ้างอิงโหนดไปยังเซิร์ฟเวอร์ dev ของเราแทนที่จะเป็นคอนเทนเนอร์ในเครื่อง ฉันสามารถทำได้เพียงแค่แก้ไขไฟล์สภาพแวดล้อมแทน haproxy.cfg สิ่งนี้ก็มีประโยชน์เช่นกันเพราะฉันสามารถใช้ haproxy.cfg เดียวกันในการผลิตเช่นเดียวกับในเครื่องและความแตกต่างเพียงอย่างเดียวคือไฟล์ env ฉันมีการตั้งค่าที่คล้ายกันก่อนที่จะทำตามการตั้งค่าตามรายการด้านบน (https://www.loadbalancer.org/blog/how-to-install-haproxy-rhel/) เมื่อ systemd กำลังโหลดไฟล์ env ฉันไม่สามารถหาวิธีให้นักเทียบท่าทำเช่นเดียวกันเมื่อ haproxy เริ่มทำงาน