Je vais poster une réponse partielle pour commencer la discussion dans l'espoir d'obtenir des commentaires utiles pour remplir les blancs ou les réponses alternatives ...
Étape 1: installer et configurer boot2docker
Docker ne fonctionne que sous Linux. Donc, pour utiliser Docker sur notre Mac, nous devons installer boot2docker
, qui exécutera Docker dans une machine virtuelle Linux. Vous pouvez installer en boot2docker
utilisant Homebrew :
brew install boot2docker
Une fois l'installation terminée, configurez et démarrez boot2docker:
boot2docker init
boot2docker start
Ensuite, nous devons exécuter une commande pour configurer certaines variables d'environnement afin que docker-compose sache trouver Docker dans notre machine virtuelle boot2docker.
eval "$(boot2docker shellinit)"
Vous souhaiterez peut-être ajouter les lignes qui exportent des variables vers votre ~/.bash_profile
afin que vous n'ayez pas à exécuter la commande à chaque fois que vous ouvrez une nouvelle fenêtre de terminal.
Étape 2: installer docker-compose
Il existe un plugin Docker appelé docker-compose
( appelé à l' origine fig
) qui facilite la définition de la relation entre vos conteneurs Docker. Vous pouvez également l'installer en utilisant Homebrew:
brew install docker-compose
Étape 3: créer docker-compose.yml
Il y a une image officielle de WordPress Docker dans le registre Docker. Il comprend des informations sur le démarrage manuel de Docker avec tous les indicateurs de ligne de commande nécessaires pour que tout fonctionne. Autant que je sache, vous pouvez ignorer tout cela parce que nous utiliserons docker-compose
. Dans le répertoire où vous travaillerez sur votre thème WordPress, créez un docker-compose.yml
avec le contenu suivant:
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
La volumes
configuration relie nos fichiers de thème dans notre répertoire actuel à un nouveau répertoire de thème à l'intérieur du conteneur Docker.
Étape 4: démarrez les conteneurs
Exécutez docker-compose up
et vous allez configurer deux conteneurs Docker ("wordpress" et "db") exécutant une installation de WordPress.
Étape 5: Ouvrez le site dans le navigateur
Notre docker-compose.yml
configuration a spécifié que nous transmettons le port 80 au port 8080. Exécute également boot2docker
sa machine virtuelle sur une adresse IP spécifique. Ainsi, pour comprendre l'URL, nous devons utiliser la boot2docker ip
commande:
open http://$(boot2docker ip):8080
Des questions
Maintenant que les conteneurs sont opérationnels, j'ai quelques questions ...
Existe-t-il un moyen automatisé de configurer les variables d'environnement boot2docker, autre que copier et coller les exportations répertoriées dans boot2docker shellinit
?
Lorsque je travaille sur une application Rails, j'aime utiliser Pow pour pouvoir accéder à l'application en utilisant un .dev
domaine nommé au lieu de travailler avec des ports / IP spécifiques. Comment puis-je configurer mon système (ou Pow) pour pouvoir accéder à l'hôte à l'aide de http://mysite.dev ?
Y a-t-il des étapes que j'ai manquées? Ou y a-t-il des étapes qui devraient être ajoutées à la fin?