Me gustaría ejecutar un servidor web dentro de un contenedor Docker que escuche un socket Unix, en lugar de un puerto. Estoy encontrando muchos resultados al compartir el socket Docker, pero no creo que eso sea lo que quiero.
Quiero que el sistema host pueda conectarse al socket Unix que se está escuchando dentro del contenedor.
Estoy usando docker-compose, por lo que la forma habitual de usar -v
no funciona.
Configuración de mi sitio ngix:
server { listen 80; listen [::]:80; server_name foo.com www.foo.com; location / { proxy_pass http://unix:/var/lib/docker/volumes/app_shared/_data/app.https.sock:; proxy_set_header Host $http_host; proxy_http_version 1.1; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; }
docker-compose.yml
version: '3'services: web: build: . volumes: - shared:/var/app command: "npm start"volumes: shared:
Sin embargo, dice que no puedo conectarme al socket, a pesar de que existe en esta ubicación en el host.