来自守护进程的错误响应:(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