Tôi đang cố chạy haproxy trên docker, nhưng nó không hoạt động.
1-Tôi tạo haproxy.cfg trong /etc/haproxy/haproxy.cfg:
toàn cầu
đăng nhập 127.0.0.1 cục bộ2
chroot /var/lib/haproxy
pidfile /var/run/haproxy.pid
người dùng haproxy
nhóm haproxy
yêu tinh
ổ cắm thống kê /var/lib/haproxy/stats
mặc định
chế độ tcp
đăng nhập toàn cầu
thử lại 3
hàng đợi thời gian chờ 1m
hết thời gian kết nối 10s
khách hàng hết thời gian chờ 1m
máy chủ hết thời gian chờ 1 phút
kiểm tra thời gian chờ 10s
maxconn 3000
nghe số liệu thống kê
chế độ http
ràng buộc *:7000
kích hoạt số liệu thống kê
số liệu thống kê /
nghe cluster_pgdocker
ràng buộc *:5000
tùy chọn httpchk
http-kiểm tra trạng thái mong đợi 200
máy chủ mặc định liên 3s giảm 3 tăng 2 phiên tắt máy được đánh dấu xuống
máy chủ pg_node1 192.168.154.243:5432 maxconn 1000 kiểm tra cổng 8008
máy chủ pg_node2 192.168.154.245:5432 maxconn 1000 kiểm tra cổng 8008
2-sau đó tôi tạo Dockerfile của mình trong /etc/haproxy/:
TỪ haproxy:2.3
SAO CHÉP haproxy.cfg /usr/local/etc/haproxy/haproxy.cfg
CHẠY mkdir --parents /var/lib/haproxy && chown -R haproxy:haproxy /var/lib/haproxy
CHẠY mkdir /var/haproxy
3- Sau đó, tôi thực hiện lệnh này để tạo một hình ảnh:
docker build -t my-haproxy .
4- hình ảnh docker:
my-haproxy mới nhất d40f9f668bf9 4 giây trước 99.3MB
haproxy 2.3 2739ba6dea2e 3 ngày trước 99.3MB
5- sau đó tôi chạy hình ảnh này để thực thi một container:docker run -d --name haproxy -p 7000:7000 my-haproxy:
a6675ebf4437c4eda0d3f120826dd19cee66418926036488e88bfc84896b2cf9
docker: Phản hồi lỗi từ daemon: trình điều khiển không thể lập trình kết nối bên ngoài trên haproxy điểm cuối (7025d8dc3dedcd1c8dcc2da067837639504bec52deadb33d639cd0ba54bc7e05): (iptables không thành công: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 7000 -j DNAT -- đến đích 172.17.0.2:7000 ! -i docker0: iptables: Không có chuỗi/mục tiêu/khớp với tên đó.
(trạng thái thoát 1)).
Xin vui lòng bạn có thể giúp tôi và cảm ơn sự hỗ trợ của bạn.