2017-04-24 3 views
0

Ich versuche, einen Stapel von Diensten für Docker für Mac bereitzustellen. Lassen Sie mich im Voraus sagen, dass der Einsatz meiner Stacks in einem echten Schwarm perfekt funktioniert.Docker Deployer auf Docker für Mac Schwarm-Modus funktioniert nicht, wie zu beheben?

ich rufe docker für Mac Beta Version 17.05.0-ce-rc1-mac8 (16582). Ich habe swarm init darauf laufen lassen.

Hier ist meine yaml Datei:

version: "3" 
services: 
    proxy: 
    image: traefik:1.2-alpine 
    command: --web --docker --docker.swarmmode --docker.domain=docker.localhost --docker.watch --debug --logLevel=DEBUG \ 
      --entryPoints='Name:https Address::443 TLS' \ 
      --entryPoints='Name:http Address::80 Redirect.EntryPoint:https' \ 
      --acme=true \ 
      --acme.entryPoint=https \ 
      [email protected] \ 
      --acme.storage=/etc/traefik/acme/acme.json \ 
      --acme.domains=mydomain.com \ 
      --acme.ondemand=true \ 
      --acme.onhostrule=true 
    networks: 
     - proxy 
    ports: 
     - 80:80 
     - 443:443 
     - 8080:8080 
    volumes: 
     - /var/run/docker.sock:/var/run/docker.sock 
     - traefikdata:/etc/traefik/acme 
    deploy: 
     placement: 
     constraints: 
      - node.labels.env == prod 
      - node.role == manager 
      - node.labels.traefik == yes 

volumes: 
    traefikdata: 
    driver: local-persist 
    driver_opts: 
     mountpoint: ${MOUNTPOINT}/data/traefik 

networks: 
    proxy: 
    driver: overlay 

Das Problem ist, docker stack services proxy kehrt Repliken 0/1. Anscheinend wartet es auf etwas. docker service logs proxy_proxy gibt überhaupt nichts zurück. Hier ist die Ausgabe von syslog -k Sender Docker:

Apr 24 22:15:21 MacBook-Pro Docker[2567] <Warning>: DNS lookup registry-1.docker.io AAAA: NoSuchRecord 
Apr 24 22:15:21 MacBook-Pro Docker[2567] <Notice>: DNS lookup registry-1.docker.io A: registry-1.docker.io <IN|19> [A (34.205.194.204)], registry-1.docker.io <IN|19> [A (34.239.237.19)], registry-1.docker.io <IN|19> [A (107.23.152.57)], registry-1.docker.io <IN|19> [A (50.17.48.108)], registry-1.docker.io <IN|19> [A (52.0.56.248)], registry-1.docker.io <IN|19> [A (52.45.235.210)] 
Apr 24 22:15:21 MacBook-Pro Docker[2567] <Warning>: DNS lookup auth.docker.io AAAA: NoSuchRecord 
Apr 24 22:15:21 MacBook-Pro Docker[2567] <Notice>: DNS lookup auth.docker.io A: auth.docker.io <IN|38> [A (34.205.194.204)], auth.docker.io <IN|38> [A (52.45.235.210)], auth.docker.io <IN|38> [A (52.0.56.248)], auth.docker.io <IN|38> [A (34.239.237.19)], auth.docker.io <IN|38> [A (50.17.48.108)], auth.docker.io <IN|38> [A (107.23.152.57)] 
Apr 24 22:15:22 MacBook-Pro Docker[2567] <Notice>: DNS lookup registry-1.docker.io A: registry-1.docker.io <IN|19> [A (34.205.194.204)], registry-1.docker.io <IN|19> [A (34.239.237.19)], registry-1.docker.io <IN|19> [A (107.23.152.57)], registry-1.docker.io <IN|19> [A (50.17.48.108)], registry-1.docker.io <IN|19> [A (52.0.56.248)], registry-1.docker.io <IN|19> [A (52.45.235.210)] 
Apr 24 22:15:22 MacBook-Pro Docker[2567] <Warning>: DNS lookup registry-1.docker.io AAAA: NoSuchRecord 

Ich weiß nicht, ob das normal ist, wurde das Bild richtig heruntergeladen.

Nun, wie behebe ich Probleme, was vor sich geht? Im Übrigen: Ich habe alle erforderlichen Etiketten anwenden, hier ist die Ausgabe von docker inspect moby:

[ 
    { 
     "ID": "13xgtap3b898mwrxryj21phr5", 
     "Version": { 
      "Index": 41 
     }, 
     "CreatedAt": "2017-04-24T19:41:30.814976621Z", 
     "UpdatedAt": "2017-04-24T20:21:21.157096648Z", 
     "Spec": { 
      "Labels": { 
       "env": "prod", 
       "traefik": "yes" 
      }, 
      "Role": "manager", 
      "Availability": "active" 
     }, 
     "Description": { 
      "Hostname": "moby", 
      "Platform": { 
       "Architecture": "x86_64", 
       "OS": "linux" 
      }, 
      "Resources": { 
       "NanoCPUs": 4000000000, 
       "MemoryBytes": 2095894528 
      }, 
      "Engine": { 
       "EngineVersion": "17.05.0-ce-rc1", 
       "Plugins": [ 
        { 
         "Type": "Network", 
         "Name": "bridge" 
        }, 
        { 
         "Type": "Network", 
         "Name": "host" 
        }, 
        { 
         "Type": "Network", 
         "Name": "ipvlan" 
        }, 
        { 
         "Type": "Network", 
         "Name": "macvlan" 
        }, 
        { 
         "Type": "Network", 
         "Name": "null" 
        }, 
        { 
         "Type": "Network", 
         "Name": "overlay" 
        }, 
        { 
         "Type": "Volume", 
         "Name": "local" 
        }, 
        { 
         "Type": "Volume", 
         "Name": "local-persist" 
        } 
       ] 
      } 
     }, 
     "Status": { 
      "State": "ready", 
      "Addr": "192.168.65.2" 
     }, 
     "ManagerStatus": { 
      "Leader": true, 
      "Reachability": "reachable", 
      "Addr": "192.168.65.2:2377" 
     } 
    } 
] 

Auch ich bin mit der lokalen beharren Fahrer in einem anderen Behälter.

Antwort

0

Suchen Sie den Aufgabenstatus für den Dienst proxy. Es wird Ihnen sagen, warum die Aufgabe (n), die dem Dienst zugrunde liegen, fehlschlagen, was erklären sollte, warum Ihr Dienst nie mehr als 0/1 Replikate erreicht.

Sie können die Aufgaben für einen bestimmten Dienst mit docker service ps $SERVICE_NAME finden. Oder alle Aufgaben für die Dienste eines Stapels mit docker stack ps $STACK_NAME.

In beiden Fällen, wählen Sie die Aufgaben-ID aus der ersten Spalte und verwenden Sie dann docker inspect $TASK_ID, um die Aufgabendetails zu erhalten. Die Status Abschnitt wird wahrscheinlich etwas anderes als running für die State und einen Fehler für Message sagen.

+0

Danke. Mit diesen Befehlen konnte ich letztendlich meine Probleme beheben – raarts