2017-01-14 12 views
1

Ich benutze Docker für Mac und Curl-Befehl von Docker Container dauert viel länger als von meinem Mac. Container verwendet das Standardbrückennetzwerk.Langsamkeit in Docker Container

unter curl Befehl Siehe aus dem Inneren des Behälters:

enter image description here

Befehl von mac:

enter image description here

Dank.

Antwort

3

Es ist ein bekanntes Problem, dass die Netzwerkverbindung mit Bridge/Nat-Modus im Docker langsam ist. Sie könnten den gehosteten Modus verwenden. Dies sollte durch die macvlan driver gelöst werden.

Für weitere Referenz sehen Sie sich bitte diese bug.

+0

Dank nachzuschlagen. Während dies eine Lösung sein könnte, ist es nicht einfach. Ich wechselte zur Docker Maschine. –

-1

Eine Option ist der Wechsel zum Docker-Gerät. Docker-Maschine hat nicht das Problem wie Docker für Mac.

+0

nur falsch. Beide haben die gleichen Probleme, siehe https://github.com/EugenMayer/docker-sync/wiki/4.-Performance –

0

Dies ist bekannt und auf verschiedene Weise gelöst, finden Sie diese Benchmarks hier: https://github.com/EugenMayer/docker-sync/wiki/4.-Performance Sie auch sehen, dass die neue: gecached Halterung nicht mit der Anwendungsleistung helfen, kann aber mit Docker-Sync verwendet wird synchron zur Beschleunigung. : delegiert wird mit der Anwendungsleistung helfen, wird aber noch eine Weile dauern, um in d4m zu landen.

Sie können versuchen, http://docker-sync.io mit der native_osx Strategie zu verwenden - es führt zu einer Beschleunigung von 60-100 mal schneller, abhängig von Ihrer Hardware-Leistung und Projektgröße (näher bei 100 mit größeren Projekten/und schlechterer Hardware).

Ich bin voreingenommen, so dass Sie wollen hier auf die Alternativen https://github.com/EugenMayer/docker-sync/wiki/Alternatives-to-docker-sync aussehen - eine detaillierte aufzuschreiben, was der Unterschied in Strategien, können Sie hier https://github.com/EugenMayer/docker-sync/wiki/8.-Strategies