我想让对等容器访问/var/run/haproxy.sock。不幸的是,当我试图通过使用指定卷进行绑定安装时,它会抛出一个错误。是否可以与其他容器共享haproxy.sock?我想是的,所以我想知道我在这里遗漏了哪一件。也许是正确的,但是如何正确地设置它们呢?
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中有以下配置
global
maxconn 8204
tune.ssl.default-dh-param 2048
stats socket /var/run/haproxy.sock mode 660 level admin
stats timeout 30s我使用码头-合成启动我的集装箱在蜂群模式:
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: {}发布于 2017-07-02 09:07:15
命名卷只能是目录,而不能是单个文件。因此,这条线;
"socket:/var/run/haproxy.sock:rw"将尝试在容器内的/var/run/haproxy.sock位置挂载目录(“套接字”卷)。
如果"haproxy.sock“的位置是可配置的,您可以尝试类似的方法;
"socket:/my-haproxy-socket-directory"(套接字本身位于容器内的/my-haproxy-socket-directory/haproxy.sock )
https://stackoverflow.com/questions/44869004
复制相似问题