Je commence avec Docker et je suis encore nouveau dans les pratiques de développement WordPress professionnelles. Je voudrais mettre en place un environnement de développement Docker (sur mon Mac) afin de pouvoir faire du développement de thème WordPress personnalisé.
En supposant que vous l'ayez déjà fait et que vous utilisez déjà Docker, comment avez-vous configuré cela? À quoi ressemblent votre Dockerfile et docker-compose.yml? Je suis sûr que cela a déjà été fait. Je ne serais pas surpris s'il existe déjà une commande sur une seule ligne qui peut configurer cela pour vous.
Mise à jour: j'ai limité ce sujet à la question suivante:
Réponses:
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 enboot2docker
utilisant Homebrew :Une fois l'installation terminée, configurez et démarrez boot2docker:
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.
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' originefig
) qui facilite la définition de la relation entre vos conteneurs Docker. Vous pouvez également l'installer en utilisant Homebrew:É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 undocker-compose.yml
avec le contenu suivant: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 égalementboot2docker
sa machine virtuelle sur une adresse IP spécifique. Ainsi, pour comprendre l'URL, nous devons utiliser laboot2docker ip
commande: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?
la source
Ma solution préférée est d'utiliser Composer en combinaison avec Docker. Docker gère l'environnement, Composer gère les dépendances, qui incluent les thèmes, les plugins et tous les autres packages dont j'ai besoin.
Voici ma propre configuration Docker locale:
https://github.com/alexmacarthur/wp-skateboard
Et voici une branche qui utilise Composer pour télécharger le thème _s et le placer dans mon
themes
répertoire:https://github.com/alexmacarthur/wp-skateboard/tree/starter-theme-underscores
la source