Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

bind(): No such file or directory [core/socket.c line 230]

I'm trying to create a unix socket application for a run in uWSGI... but does not allow me to create the socket, please check the following settings.

[uwsgi]
chdir           = /home/deploy/webapps/domain/virtualenv/app
module          = app.wsgi
home            = /home/deploy/webapps/domain/virtualenv
master          = true
processes       = 10
uwsgi-socket    = /var/run/uwsgi/app/%n/socket # if i'm tried /tmp/name.socket if work!
vacuum          = true

# Error codes:
The -s/--socket option is missing and stdin is not a socket.
bind(): No such file or directory [core/socket.c line 230]

I have given permissions to this directory and is created but does not work.

mkdir -p /var/run/uwsgi/app
sudo chown -R deploy:root /var/run/uwsgi/app
sudo chmod 777 /var/run/uwsgi/app

which would be the same solution for this. thanks.

like image 866
Colpaisa Avatar asked Jan 06 '15 02:01

Colpaisa


1 Answers

I had the same error trying to run uwsgi inside a Docker container, so I needed to create the directories first.

I needed to add the following command to the end of my Dockerfile:

RUN mkdir -p /var/www/todobackend

The settings of the server in my case are part of the docker-compose.yml file:

      - uwsgi
      - "--socket /var/www/todobackend/todobackend.sock"
      - "--chmod-socket=666"
      - "--module todobackend.wsgi"
      - "--master"
      - "--die-on-term"
like image 145
eyesfree Avatar answered Sep 18 '22 21:09

eyesfree