Tôi đang cố chạy bộ chứa haproxy chính thức nhưng không thành công (https://hub.docker.com/_/haproxy) với một tệp môi trường cho mỗi (đại loại như thế này https://www.loadbalancer.org/blog/how-to-install-haproxy-rhel/) để cho phép tôi thay thế vars trong haproxy.cfg của mình, ví dụ:
## env.txt
nút1=www1.domain.com
nút2=www2.domain.com
nút_port=80
## haproxy.cfg
toàn cầu
...
mặc định
...
giao diện người dùng
default_backend somebackend
phụ trợ một số phụ trợ
chế độ http
thăng bằng vòng tròn
nút máy chủ1 ${node1}:${node_port}
nút máy chủ2 ${node2}:${node_port}
Tôi dường như không thể hiểu làm thế nào haproxy thậm chí còn chạy trên vùng chứa đó để tìm ra nơi tôi thậm chí sẽ đặt tệp môi trường. tôi đã tìm thấy/etc/môi trường, ghi đè lên nó bằng một tệp env và tải lại cấu hình nhưng những vars đó không nhận.
Điều tôi đang cố gắng hoàn thành là có một môi trường docker mà nếu tôi muốn haproxy tham chiếu một nút đến máy chủ nhà phát triển của chúng tôi thay vì một vùng chứa cục bộ, tôi có thể làm như vậy chỉ bằng cách chỉnh sửa tệp môi trường thay vì haproxy.cfg. Điều này cũng sẽ hữu ích, vì tôi có thể sử dụng cùng một haproxy.cfg trong sản xuất cũng như cục bộ và sự khác biệt duy nhất là tệp env. Về cơ bản, tôi đã có các thiết lập tương tự trước khi thực hiện theo cách thiết lập được liệt kê ở trên (https://www.loadbalancer.org/blog/how-to-install-haproxy-rhel/) với systemd đang tải tệp env, tôi không thể tìm ra cách để docker hoạt động tương tự khi haproxy được khởi động