<p>Supervisorctl unix:///var/run/supervisor.sock verweigerte Verbindung</p>

Erstellt am 2. Sept. 2015  ·  5Kommentare  ·  Quelle: Supervisor/supervisor

Beim Ausführen von supervisorctl erhalte ich unix:///var/run/supervisor.sock refused connection .

Vielleicht ist es relevant, ich führe Supervisor in einem Debian-Docker-Container in CoreOS in Virtualbox aus. Ich führe supervisorctl aus dem Container aus.

supervisord -v : 3.0
ls -al /var/run/supervisor.sock : srwxrwxrwx. 1 root root 0 Sep 2 09:34 /var/run/supervisor.sock

Konfiguration:

; supervisor config file

[unix_http_server]
file=/var/run/supervisor.sock   ; (the path to the socket file)
chmod=0777                       ; sockef file mode (default 0700)

[supervisord]
logfile=/var/log/supervisor/supervisord.log ; (main log file;default $CWD/supervisord.log)
pidfile=/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid)
childlogdir=/var/log/supervisor            ; ('AUTO' child log dir, default $TEMP)

; the below section must remain in the config file for RPC
; (supervisorctl/web interface) to work, additional interfaces may be
; added by defining them in separate rpcinterface: sections
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[supervisorctl]
serverurl=unix:///var/run/supervisor.sock ; use a unix:// URL  for a unix socket

; The [include] section can just contain the "files" setting.  This
; setting can list multiple files (separated by whitespace or
; newlines).  It can also contain wildcards.  The filenames are
; interpreted as relative to this file.  Included files *cannot*
; include files themselves.

[include]
files = /etc/supervisor/conf.d/*.conf

Hilfreichster Kommentar

@crybat Ich habe das eigentliche Problem gefunden, ist dieses https://github.com/docker/docker/issues/12080 Es ist ein Problem mit Overlayfs als Speichertreiber für Docker. Der Vorgesetzte ist hier nicht das Thema.

Alle 5 Kommentare

Ich habe das gleiche Problem. In einem Docker-Container, der den gleichen Supervisor hat, funktioniert Version 3.0r1-1 (laut dpkg -l Supervisor) einwandfrei.

Dies geschah gestern, als ich das Image neu erstellte, um eine neue Abhängigkeit hinzuzufügen, ich habe versucht, -c in Supervisorctl anzugeben und loglevel=debug im Abschnitt Supervisord hinzuzufügen, aber es gibt kein Licht, um es zu lösen.

Supervisorctl -c Supervisord.conf-Status
unix:///var/run/supervisor.sock verweigerte Verbindung

@crybat Ich habe das eigentliche Problem gefunden, ist dieses https://github.com/docker/docker/issues/12080 Es ist ein Problem mit Overlayfs als Speichertreiber für Docker. Der Vorgesetzte ist hier nicht das Thema.

@marceloandrader Danke. Ich bin in Virtualbox auf boot2docker umgestiegen und es funktioniert für meine Bedürfnisse.

Ja, dieses Problem hängt mit Overlayfs zusammen.
Um dies zu beheben, können Sie Ihrem docker run-Befehl --tmpfs /var/run/ hinzufügen.
Dadurch wird dieser Ordner im Speicher gemountet und Sie sollten keine Probleme mit diesem Unix-Socket haben.

Das Hinzufügen von --tmpfs /var/run/ zu meinem docker run-Befehl hat bei mir nicht funktioniert.

Ich habe mein Problem behoben, indem ich meinen Docker-Dienst ersetzt habe, um AUFS zu verwenden.

Was ich getan habe, ist, meinen alten Docker-Dienst zu deinstallieren (denken Sie daran, Ihre Bilder auf die Festplatte zu exportieren).
und einen Docker mit AUFS-Speichertreiber wie unter folgendem Link neu installiert
https://gist.github.com/parente/025dcb2b9400a12d1a9f

meine alten Bilder laufen auf dem neuen Docker-Dienst
Supervisorctl -c Supervisord.conf
keine Verbindung mehr erhalten

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen