When installing the haproxy package from the current Ubuntu 18.04 Bionic repos, the package does not install the directory `/run/haproxy`. This directory is mentioned in the default config file `/etc/haproxy/haproxy.cfg`:
``` stats socket /run/haproxy/admin.sock mode 660 level admin expose-fd listeners ```
Starting HAProxy manually will show the following error:
``` # /usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg [ALERT] 337/154339 (24) : Starting frontend GLOBAL: cannot bind UNIX socket [/run/haproxy/admin.sock] ```
After manual creation of the directory, the start works:
``` # mkdir /run/haproxy
# /usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg
# ps auxf USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 10 0.1 0.0 18616 3416 pts/0 Ss 15:42 0:00 /bin/bash root 32 0.0 0.0 34400 2900 pts/0 R+ 15:45 0:00 \_ ps auxf root 1 0.0 0.0 18376 3016 ? Ss 15:40 0:00 bash /root/entrypoint.sh haproxy 31 0.0 0.0 54284 1252 ? Ss 15:45 0:00 /usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg ```
This can be reproduced with a simple Docker container the following Dockerfile:
``` FROM ubuntu:18.04 MAINTAINER Claudio Kuenzler <email address hidden>
# install packages RUN apt-get update \ && apt-get install -y -qq haproxy
CMD ["/usr/sbin/haproxy -c -f /etc/haproxy/haproxy.cfg"] ```
Checking the haproxy package for the run directory shows nothing:
``` # dpkg -L haproxy | grep run ; date Wed Dec 4 15:58:52 UTC 2019 ```
When installing the haproxy package from the current Ubuntu 18.04 Bionic repos, the package does not install the directory `/run/haproxy`. This directory is mentioned in the default config file `/etc/haproxy/ haproxy. cfg`:
``` admin.sock mode 660 level admin expose-fd listeners
stats socket /run/haproxy/
```
Starting HAProxy manually will show the following error:
``` haproxy. cfg admin.sock]
# /usr/sbin/haproxy -f /etc/haproxy/
[ALERT] 337/154339 (24) : Starting frontend GLOBAL: cannot bind UNIX socket [/run/haproxy/
```
After manual creation of the directory, the start works:
```
# mkdir /run/haproxy
# /usr/sbin/haproxy -f /etc/haproxy/ haproxy. cfg
# ps auxf haproxy. cfg
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 10 0.1 0.0 18616 3416 pts/0 Ss 15:42 0:00 /bin/bash
root 32 0.0 0.0 34400 2900 pts/0 R+ 15:45 0:00 \_ ps auxf
root 1 0.0 0.0 18376 3016 ? Ss 15:40 0:00 bash /root/entrypoint.sh
haproxy 31 0.0 0.0 54284 1252 ? Ss 15:45 0:00 /usr/sbin/haproxy -f /etc/haproxy/
```
This can be reproduced with a simple Docker container the following Dockerfile:
```
FROM ubuntu:18.04
MAINTAINER Claudio Kuenzler <email address hidden>
# install packages
RUN apt-get update \
&& apt-get install -y -qq haproxy
CMD ["/usr/sbin/haproxy -c -f /etc/haproxy/ haproxy. cfg"]
```
Checking the haproxy package for the run directory shows nothing:
```
# dpkg -L haproxy | grep run ; date
Wed Dec 4 15:58:52 UTC 2019
```