首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从haproxy码头容器中安装HAProxy套接字

从haproxy码头容器中安装HAProxy套接字
EN

Stack Overflow用户
提问于 2017-07-02 08:48:32
回答 1查看 2.7K关注 0票数 1

我想让对等容器访问/var/run/haproxy.sock。不幸的是,当我试图通过使用指定卷进行绑定安装时,它会抛出一个错误。是否可以与其他容器共享haproxy.sock?我想是的,所以我想知道我在这里遗漏了哪一件。也许是正确的,但是如何正确地设置它们呢?

代码语言:javascript
复制
worker1    | <7>haproxy-systemd-wrapper: executing /usr/local/sbin/haproxy -p /run/haproxy.pid -f /usr/local/etc/haproxy/haproxy.cfg -Ds
worker1    | [ALERT] 182/075644 (6) : Starting frontend GLOBAL: error when trying to preserve previous UNIX socket [/var/run/haproxy.sock]
worker1    | <5>haproxy-systemd-wrapper: exit, haproxy RC=1

我在haproxy.cfg中有以下配置

代码语言:javascript
复制
global
    maxconn 8204
    tune.ssl.default-dh-param 2048
    stats socket /var/run/haproxy.sock mode 660 level admin
    stats timeout 30s

我使用码头-合成启动我的集装箱在蜂群模式:

代码语言:javascript
复制
version: '3.2'

services:
  haproxy:
    image: haproxy:1.7.7
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - "/home/ubuntu/haproxy/haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg:ro"
      - "socket:/var/run/haproxy.sock:rw"
    ulimits:
      nofile:
        soft: 16479
        hard: 16479
    deploy:
      placement:
        constraints:
          - node.hostname==worker1

volumes:
  socket: {}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-02 09:07:15

命名卷只能是目录,而不能是单个文件。因此,这条线;

代码语言:javascript
复制
"socket:/var/run/haproxy.sock:rw"

将尝试在容器内的/var/run/haproxy.sock位置挂载目录(“套接字”卷)。

如果"haproxy.sock“的位置是可配置的,您可以尝试类似的方法;

代码语言:javascript
复制
"socket:/my-haproxy-socket-directory"

(套接字本身位于容器内的/my-haproxy-socket-directory/haproxy.sock )

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44869004

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档