Andockfenster: Konnte keine Verbindung zum docker-daemon auf http+Andockfenster://localunixsocket -ist es ausgeführt?
Ich habe ein etwas eigenartiges Szenario. Ich tendiere zu Befehl ausführen docker-compose -f dev.yml up --build
um die Container und der Arbeit. Hier dev.yml
ist die Entwicklung version von docker-compose.yml
. Bis heute morgen alles war in Ordnung arbeiten, und plötzlich begann ich immer Fehler über Fehler bei der Verbindung zum docker-daemon.
Nun, dieses problem tritt nur auf, wenn ich --build
im Befehl enthalten. Wenn ich nur ausführen docker-compose -f dev.yml up
es funktioniert gut. Wenn ich auch --build
in die Befehlszeile, und führen Sie es mit sudo
es funktioniert wieder.
Dinge verifiziert:
- Benutzer der den Befehl ausführt, wird Hinzugefügt, um docker-Gruppe, die sich
Berechtigungen für/var/run/docker.sock
Details des dev.yml
version: '2'
volumes:
postgres_data_dev: {}
postgres_backup_dev: {}
services:
postgres:
build: ./compose/postgres
volumes:
- postgres_data_dev:/var/lib/postgresql/data
- postgres_backup_dev:/backups
environment:
- POSTGRES_USER=rocky
django:
build:
context: .
dockerfile: ./compose/django/development/Dockerfile
depends_on:
- postgres
environment:
- POSTGRES_USER=rocky
- USE_DOCKER=yes
volumes:
- .:/app
- /tmp/
links:
- postgres
- redis
expose:
- "8000"
env_file:
- ./dev.env
nginx:
build:
context: .
dockerfile: ./compose/nginx/development/Dockerfile
depends_on:
- django
ports:
- "0.0.0.0:80:80"
links:
- django
volumes_from:
- django
redis:
image: redis:latest
hostname: redis
celeryworker:
build:
context: .
dockerfile: ./compose/django/development/Dockerfile
env_file: ./dev.env
depends_on:
- django
- redis
- postgres
volumes_from:
- django
command: celery -A rocky.taskapp worker -l INFO
restart: on-failure
celerybeat:
build:
context: .
dockerfile: ./compose/django/development/Dockerfile
env_file: ./dev.env
depends_on:
- django
- redis
- postgres
- celeryworker
volumes_from:
- django
command: celery -A rocky.taskapp beat -l INFO
Update:
Mein Kollege blieb stecken mit dem gleichen Problem. Ich habe meine Zweifel an der config für celerybeat, celeryworker. Kann bitte jemand überprüfen? Danke.
- Sie suchen eine Lösung? die
docker
- Befehl funktioniert für mich, aberdocker-compose
ausfällt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für mich der folgende Befehl funktionierte,
Überprüfen Sie dieses Gespräch hatte ich auch auf github, Problem
Ich nur eingebaut
sudo
vordocker-compose
, und das war es.Dies ist die meisten wie ein Berechtigungen-Problem-und Andockfenster-compose geben völlig falsch Fehler.
Erstellen Sie die Bilder von hand mit
docker
stattdocker-compose
, z.B.docker build -f=./compose/django/development/Dockerfile .
und wahrscheinlich werden Sie sehen, was das eigentliche Problem ist.
Ich lief in dieses Problem nach einer frischen Installation von
docker
unddocker-compose
auf Ubuntu versucht zu startendocker-compose up
. Ich geschafft, es zu lösen wie hier beschrieben indem Sie meinen Benutzer zu dendocker
Gruppe:und Protokollierung heraus und zurück.
Können Sie in der Lage zu vermeiden, dass Sie sich Abmelden und wieder in wie hier beschrieben durch ausführen
$ sudo service docker start
oder$ sudo systemctl docker start
dies wird den start der docker-daemon wieder zurück, wenn er gestoppt wurde, irgendwie, und vergessen Sie nicht, fügen Sie Ihren Benutzer zu der docker-Gruppe zusudo usermod -aG docker $(whoami)