我有一个正在运行的节点服务器,它在3个不同的端口上进行侦听.
我有一个URL的三个不同子域,该子域指向正在运行/侦听该节点的服务器的端口80.
我想做的是使用haproxy将代理从子域传递到其相应端口的请求.
我的节点服务器在主机上公开了端口,并进行了docker化.我可以使用其端口上的服务器IP地址单独访问它们,因此它们似乎运行良好.
我的haproxy也将在docker容器中运行.我对haproxy完全陌生,尽管我对docker相当有信心.我通过onine文章和博客写了haproxy配置,但是一旦我使用以下方法启动了docker容器,
docker run --name my-running-haproxy \
-v ./haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg:ro \
haproxy:1.6.2
我收到以下错误:
Error response from daemon: ./haproxy.cfg includes invalid characters for a local volume name,only [a-zA-Z0-9][a-zA-Z0-9_.-] are allowed
因此,我尝试通过删除配置选项进行调试,直到配置非常简单为止:
haproxy.cfg
global
maxconn 256
debug
defaults
mode http
timeout connect 5000ms
timeout client 50000ms
timeout server 50000ms
frontend http-in
bind *:80
default_backend default-server
backend default-server
server s0 127.0.0.1:3000
但是我仍然遇到相同的错误.
有人可以帮我吗?
最佳答案
原文链接:https://www.f2er.com/docker/532600.html