Ich werde eine Teilantwort posten, um die Diskussion zu beginnen, in der Hoffnung, einige hilfreiche Kommentare zu erhalten, um die Lücken oder alternativen Antworten auszufüllen ...
Schritt 1: boot2docker installieren und einrichten
Docker läuft nur unter Linux. Um Docker auf unserem Mac nutzen zu können, müssen wir boot2docker
Docker auf einer Linux-VM installieren . Sie können boot2docker
mit Homebrew installieren :
brew install boot2docker
Sobald die Installation abgeschlossen ist, richten Sie boot2docker ein und starten es:
boot2docker init
boot2docker start
Als Nächstes müssen wir einen Befehl ausführen, um einige Umgebungsvariablen einzurichten, damit docker-compose Docker in unserer boot2docker-VM findet.
eval "$(boot2docker shellinit)"
Möglicherweise möchten Sie die Zeilen, die Variablen exportieren, zu Ihren Zeilen hinzufügen, ~/.bash_profile
damit Sie den Befehl nicht jedes Mal ausführen müssen, wenn Sie ein neues Terminalfenster öffnen.
Schritt 2: Installieren Sie docker-compose
Es gibt ein Docker-Plugin namens docker-compose
(ursprünglich genannt fig
), mit dem Sie die Beziehung zwischen Ihren Docker-Containern ganz einfach definieren können. Sie können es auch mit Homebrew installieren:
brew install docker-compose
Schritt 3: Erstellen Sie docker-compose.yml
Es gibt ein offizielles WordPress Docker-Image in der Docker-Registrierung. Es enthält einige Informationen zum manuellen Starten von Docker mit allen Befehlszeilen-Flags, die erforderlich sind, damit alles funktioniert. Soweit ich das beurteilen kann, können Sie das alles überspringen, weil wir es verwenden werden docker-compose
. Erstellen Sie in dem Verzeichnis, in dem Sie an Ihrem WordPress-Theme arbeiten, ein docker-compose.yml
mit folgendem Inhalt:
wordpress:
image: wordpress
links:
- db:mysql
ports:
- 8080:80
volumes:
- .:/var/www/html/wp-content/themes/my-theme-name
db:
image: mariadb
environment:
MYSQL_ROOT_PASSWORD: example
Die volumes
Konfiguration verknüpft unsere Themendateien in unserem aktuellen Verzeichnis mit einem neuen Themenverzeichnis im Docker-Container.
Schritt 4: Starten Sie die Container
Führen docker-compose up
Sie aus und Sie werden zwei Docker-Container ("wordpress" und "db") einrichten, in denen eine Installation von WordPress ausgeführt wird.
Schritt 5: Öffnen Sie die Site im Browser
In unserer docker-compose.yml
Konfiguration wurde angegeben, dass Port 80 an Port 8080 weitergeleitet wird. Außerdem wird boot2docker
die VM unter einer bestimmten IP-Adresse ausgeführt. Um die URL herauszufinden, müssen wir den folgenden boot2docker ip
Befehl verwenden:
open http://$(boot2docker ip):8080
Fragen
Jetzt, wo ich die Container in Betrieb habe, habe ich ein paar Fragen ...
Gibt es eine automatische Möglichkeit, die boot2docker-Umgebungsvariablen einzurichten, mit Ausnahme des Kopierens und Einfügens der in aufgeführten Exporte boot2docker shellinit
?
Wenn ich an einer Rails-Anwendung arbeite, verwende ich gerne Pow, damit ich über eine benannte .dev
Domain auf die App zugreifen kann, anstatt mit bestimmten Ports / IPs zu arbeiten. Wie kann ich mein System (oder Pow) so konfigurieren, dass ich über http://mysite.dev auf den Host zugreifen kann ?
Gibt es irgendwelche Schritte, die ich verpasst habe? Oder gibt es irgendwelche Schritte, die am Ende hinzugefügt werden sollten?