来自守护进程的错误响应:(config)包含本地卷名称的无效字符
我有一个正在运行的节点服务器,它侦听3个不同的端口。 我有一个url的三个不同的子域,指向节点正在运行/监听的服务器的端口80
。
我想要做的是代理传递一个请求从一个子域到其相应的端口使用haproxy
。
我的节点服务器使用主机上公开的端口进行docker化。 我可以单独使用他们的端口上的服务器的IP地址,使他们似乎运行良好。
我的haproxy
也将在docker集装箱内运行。 我对haproxy
完全haproxy
尽pipe我对docker工人相当有信心。 我通过onine文章和博客写了haproxyconfiguration,但是一开始我的Docker容器使用:
docker run --name my-running-haproxy \ -v ./haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg:ro \ haproxy:1.6.2
我得到以下错误:
来自守护进程的错误响应:./haproxy.cfg包含本地卷名称的无效字符,只允许[a-zA-Z0-9] [a-zA-Z0-9 _.-]
所以我尝试通过删除configuration选项,直到我有一个非常简约的configurationdebugging:
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
但是我仍然得到相同的错误。
任何人都可以帮助我吗?
我有同样的问题,并通过使用我的configuration文件的完整path来解决它。
原版的
docker run --name my-running-haproxy \ -v ./haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg:ro \ haproxy:1.6.2
固定
docker run --name my-running-haproxy \ -v /usr/local/haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg:ro \ haproxy:1.6.2
$ docker -v Docker version 1.11.2, build b9f10c9
使用相对path:
例如:
./haproxy.cfg
例如:
./PATH/haproxy.cfg
示例隐藏文件:
./PATH/.haproxy.cfg
-v ./haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg:ro
使用绝对path:
例如:
/haproxy.cfg
例如:
/PATH/haproxy.cfg
示例隐藏文件:
/PATH/.haproxy.cfg
例如:
$PWD/haproxy.cfg
-v /PATH/haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg:ro