Estoy comenzando con Docker y todavía soy nuevo en las prácticas profesionales de desarrollo de WordPress. Me gustaría configurar un entorno de desarrollo de Docker (en mi Mac) para poder desarrollar temas personalizados de WordPress.
Suponiendo que haya hecho esto antes y ya esté usando Docker, ¿cómo configuró esto? ¿Cómo se ven su Dockerfile y docker-compose.yml? Estoy seguro de que esto se ha hecho antes. No me sorprendería si ya hay un comando de una línea que puede configurar esto para usted.
Actualización: he reducido este tema a la siguiente pregunta:
Respuestas:
Voy a publicar una respuesta parcial para comenzar la discusión con la esperanza de obtener algunos comentarios útiles para completar los espacios en blanco o respuestas alternativas ...
Paso 1: Instalar y configurar boot2docker
Docker solo se ejecuta en Linux. Entonces, para usar Docker en nuestra Mac, necesitamos instalar
boot2docker
, que ejecutará Docker en una VM Linux. Puedes instalarboot2docker
usando Homebrew :Una vez que haya terminado la instalación, configure e inicie boot2docker:
A continuación, debemos ejecutar un comando para configurar algunas variables de entorno para que docker-compose sepa encontrar Docker dentro de nuestra máquina virtual boot2docker.
Es posible que desee agregar las líneas que exportan variables a su
~/.bash_profile
para que no tenga que ejecutar el comando cada vez que abra una nueva ventana de terminal.Paso 2: Instalar docker-compose
Hay un complemento Docker llamado
docker-compose
(originalmente llamadofig
) que hace que sea realmente fácil definir la relación entre sus contenedores Docker. También puedes instalarlo usando Homebrew:Paso 3: crea docker-compose.yml
Hay una imagen oficial de WordPress Docker en el registro de Docker. Incluye información sobre cómo iniciar Docker manualmente con todos los indicadores de línea de comando necesarios para que todo funcione. Por lo que puedo decir, puedes saltarte todo eso porque lo usaremos
docker-compose
. En el directorio donde trabajará en su tema de WordPress, cree un archivodocker-compose.yml
con los siguientes contenidos:La
volumes
configuración vincula nuestros archivos de temas en nuestro directorio actual a un nuevo directorio de temas dentro del contenedor Docker.Paso 4: iniciar los contenedores
Ejecute
docker-compose up
y configurará dos contenedores Docker ("wordpress" y "db") ejecutando una instalación de WordPress.Paso 5: abra el sitio en el navegador
Nuestra
docker-compose.yml
configuración especificó que reenviamos el puerto 80 al puerto 8080. Además,boot2docker
ejecuta su VM en una dirección IP específica. Por lo tanto, para descubrir la URL, necesitamos usar elboot2docker ip
comando:Preguntas
Ahora que tengo los contenedores en funcionamiento, tengo algunas preguntas ...
¿Existe una forma automatizada de configurar las variables de entorno boot2docker, aparte de copiar y pegar las exportaciones enumeradas
boot2docker shellinit
?Cuando estoy trabajando en una aplicación Rails, me gusta usar Pow para poder acceder a la aplicación usando un
.dev
dominio con nombre en lugar de trabajar con puertos / IP específicos. ¿Cómo puedo configurar mi sistema (o Pow) para poder acceder al host usando http://mysite.dev ?¿Hay algunos pasos que me perdí? ¿O hay pasos que deberían agregarse al final?
fuente
Mi solución preferida para esto es usar Composer en combinación con Docker. Docker maneja el entorno, Composer maneja las dependencias, que incluyen temas, complementos y cualquier otro paquete que pueda necesitar.
Aquí está mi propia configuración local de Docker:
https://github.com/alexmacarthur/wp-skateboard
Y aquí hay una rama que usa Composer para descargar el tema _s y colocarlo en mi
themes
directorio:https://github.com/alexmacarthur/wp-skateboard/tree/starter-theme-underscores
fuente