Tecnativa / Tecnativa/docker-socket-proxy
HAProxy
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 2.8k
- Forks
- 207
- PR merge metrics
- No merged PRs in 30d
Description
When I run the image, in the logs I get the below:
Can't open server state file '/var/lib/haproxy/server-state': No such file or directory
I checked the container and did not find that folder as well
/ # ls /var/lib/
apk misc udhcpd
Not sure if this has a direct impact on portainer not working using the socket-proxy, as well as the HomeAssistant container showing that the TCP is disconnected
DockerError(900, 'Cannot connect to Docker Engine via tcp://172.18.0.199:2375 [Server disconnected]')
my compose for the socket / portianer / homeassistant are as following:
socket:
container_name: socketproxy
restart: $ALWAYS_ON_POLICY
environment:
PUID: $PUID
PGID: $PGID
LOG_LEVEL: err # debug,info,notice,warning,err,crit,alert,emerg
## Variables match the URL prefix (i.e. AUTH blocks access to /auth/* parts of the API, etc.).
# 0 to revoke access.
# 1 to grant access.
## Granted by Default
EVENTS: 1
PING: 1
VERSION: 1
## Revoked by Default
# Security critical
AUTH: 0
SECRETS: 0
POST: 1 # Watchtower
# Not always needed
BUILD: 1
COMMIT: 1
CONFIGS: 1 #0
CONTAINERS: 1 # Traefik, portainer, etc.
DISTRIBUTION: 1 #0
EXEC: 1 #0
IMAGES: 1 # Portainer
INFO: 1 # Portainer
NETWORKS: 1 # Portainer
NODES: 1 #0
PLUGINS: 1 #0
SERVICES: 1 # Portainer
SESSION: 1 #0
SWARM: 1 #0
SYSTEM: 1
TASKS: 1 # Portainer
VOLUMES: 1 # Portainer
volumes:
- /var/run/docker.sock:/var/run/docker.sock
ports:
#- 127.0.0.1:2375:2375 # Port 2375 should only ever get exposed to the internal network. When possible use this line.
# Use the next line instead, as I want portainer to manage multiple docker endpoints within my home network.
- 2375:2375
privileged: true
image: 'tecnativa/docker-socket-proxy:latest'
portainer-ce:
container_name: portainer-ce
restart: $ALWAYS_ON_POLICY
command: -H $DOCKER_HOST
environment:
DOCKER_HOST: $DOCKER_HOST
volumes:
- $PERSIST/portainer-ce:/data
ports:
- 8000:8000/tcp
- 9000:9000/tcp
- 9443:9443/tcp
image: 'portainer/portainer-ce'
homeassistant:
container_name: homeassistant
restart: $ALWAYS_ON_POLICY
privileged: true
environment:
- DOCKER_HOST=$SOCKET
- PUID=$PUID
- PGID=$PGID
- TZ=$TZ
volumes:
- $LOCAL_TIME:/etc/localtime:ro
- $PERSIST/homeassistant:/config:rw
ports:
- 8123:8123
working_dir: /config
depends_on:
- mariadb
image: 'ghcr.io/home-assistant/home-assistant:stable'
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the HAProxy log message with the published image and the supplied socket-proxy, Portainer, and Home Assistant compose settings. Trace whether the missing server-state path is related to the Docker Engine disconnection, and document a confirmed cause and configuration change or explain why the warning is unrelated.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- docker
- Domain
- devops, infrastructure, security
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 30/100