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, aber docker-compose ausfällt.
Schreibe einen Kommentar