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 instalar boot2docker
usando Homebrew :
brew install boot2docker
Una vez que haya terminado la instalación, configure e inicie boot2docker:
boot2docker init
boot2docker start
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.
eval "$(boot2docker shellinit)"
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 llamado fig
) que hace que sea realmente fácil definir la relación entre sus contenedores Docker. También puedes instalarlo usando Homebrew:
brew install docker-compose
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 archivo docker-compose.yml
con los siguientes contenidos:
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
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 el boot2docker ip
comando:
open http://$(boot2docker ip):8080
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?