加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

docker-来自守护程序的错误响应:(config)包含本地卷名的无效字

发布时间:2020-12-16 03:23:32 所属栏目:安全 来源:网络整理
导读:我有一个正在运行的节点服务器,它在3个不同的端口上进行侦听. 我有一个URL的三个不同子域,该子域指向正在运行/侦听该节点的服务器的端口80. 我想做的是使用haproxy将代理从子域传递到其相应端口的请求. 我的节点服务器在主机上公开了端口,并进行了docker化.

我有一个正在运行的节点服务器,它在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

但是我仍然遇到相同的错误.

有人可以帮我吗?

最佳答案
我遇到了同样的问题,并通过使用配置文件的完整路径解决了该问题.

原版的

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读