Ein kommentierter Docker-Konfigurations-Guide für Frontend-Webentwicklung

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Andrew Welch preist die Vorteile der Verwendung von Docker-Containern für lokale Entwicklungsumgebungen.

Hier sind die Vorteile von Docker für mich

• Jede Anwendung hat exakt die Umgebung, die sie zum Laufen benötigt, einschließlich spezifischer Versionen aller benötigten Komponenten (PHP, MySQL, Post­gres, was auch immer)
• Die Einarbeitung anderer wird trivial, alles, was sie tun müssen, ist Docker zu installieren und `docker-compose up` einzugeben, und schon sind sie startklar
• Ihre Entwicklungsumgebung ist komplett wegwerfbar; wenn etwas schiefgeht, löschen Sie sie einfach und starten eine neue
• Ihr lokaler Computer ist von Ihrer Entwicklungsumgebung getrennt, sodass der Wechsel des Computers trivial ist und Sie keine Probleme mit beschädigten Computern oder widersprüchlichen Versionen von DevOps-Diensten haben werden
• Die Kosten für das Ausprobieren verschiedener Versionen verschiedener Dienste sind gering; ändern Sie einfach eine Zahl in einer .yaml-Datei, führen Sie `docker-compose up` aus, und schon sind Sie startklar

Hier ist eine, äh, sehr andere Perspektive, die ich anonym aus einer Gruppen-Slack-Nachricht poste, die ich aufgeschnappt habe

Ich habe praktisch den ganzen Tag damit verbracht, mit Docker-Mist herumzufummeln.

Das hat den Kunden buchstäblich Tausende von Dollar gekostet, da ich keine eigentliche Arbeit erledigt habe. Das Setup wurde vom Entwicklerteam erstellt, das großartig ist, aber die zerbrechliche, instabile Natur davon ist, nun ja, Mist.

Ich verstehe die Motivation, aber jeder weiß, dass Docker auf dem Mac furchtbar langsam ist. Das ist seit mehreren Jahren so und wird immer noch verwendet. Ich verstehe es einfach nicht.

Gibt es eine Möglichkeit, dass die Entwicklung mit Docker auf einem Mac nicht nervt? Frage für einen Freund. Der bin ich.

Verschiedene Ansichten.

Direkter Link →