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.
Danke. Mit diesen Befehlen konnte ich letztendlich meine Probleme beheben – raarts