2017-10-01 1 views
1

So habe ich festgestellt, dass auf dem Mac gibt es ein großes Problem mit der Synchronisierung bei der Entwicklung einer PHP-App. Das Laden der Seite kann bis zu 60 Sekunden dauern.Docker für Mac - Synchronisierung Problem

Wie auf Mac verwendet Docker zusätzliche virtuelle Maschine Ich habe verwendet, um es zu beheben. Aber ich frage mich, habt ihr ähnliche Probleme? Gestern habe ich festgestellt, dass es in den Docker-Einstellungen eine Dateifreigabe gibt img. Wie muss ich meinen Code bei /Volumes/Documents/wwwdata setzen muss ich ihn auch hinzufügen?

+0

Was meinst du mit "synchronisieren"? Sie können das Verzeichnis immer in Ihren Container laden und die Synchronisierung wird sofort ausgeführt. – Sergiu

Antwort

3

Als Autor von docker-sync könnte ich Ihnen eine umfassende Antwort geben.

Doch unter MacOS gibt es keine Lösung mit nativen docker for mac Tools, um eine akzeptable Entwicklungsumgebung zu haben - was bedeutet, Quellcode in den Container zu teilen - während seiner Lebenszeit.

Die Hauptgründe sind, dass die Lese- und Schreibgeschwindigkeit auf den montierten Volumes in docker for mac extrem langsam ist, siehe die Leistung compersion. Das heißt, Sie können ein Volume mit -v oder Volumes in einem normalen Container mounten, aber das wird extrem langsam sein. virtualbox oder fusion Shares sind langsam aus den gleichen Gründen, OSXFS gerade jetzt führt besser als diese, aber immer noch schrecklich langsam ist.

Docker-sync versucht, mithilfe unisono als sync die langsame Lese-/Schreibgeschwindigkeit von OSXFS zu lösen, nicht Halterung direkt:

enter image description here

Lange Rede kurzer Sinn:

Docker for mac ist nach wie vor (sehr) langsam, das hält selbst für High Sierra mit APFS - für Entwicklungszwecke unbrauchbar.

Der "Ordner", den Sie betrachten und "Bilder" nennen, ist nichts mehr als OSXFS-basierte Mounts in den Hyperkit-Container, also genau das, was in der Vergangenheit verwendet wurde, Sie können jetzt andere Ordner als OSXFS konfigurieren Synchronisiert und verfügbar, um dann die Standardeinstellungen zu übernehmen. Also wird dir das auch nicht helfen.

Um diese Antwort auf den allgemeinen Fall ausgewogener zu machen, finden Sie Alternativen zu docker-sync here - die Menge der Alternativen sagt Ihnen auch, dass es (immer noch) ein großes Problem in Docker-for-Mac, ist es nicht docker-sync gemacht.

Verwandte Themen