2. WordPress
Una configuración usual para desarrollar con WordPress es:
● Apache y MySql corriendo en el sistema operativo
(Linux / Windows / Mac)
● PHP corriendo sobre Apache
y con un módulo para conversar con MySql
● WordPress corriendo sobre PHP
● PhpMyAdmin corriendo sobre PHP
4. Docker
Básicamente, Docker permite crear y administrar computadoras virtuales que
corren diferentes tipos de sistemas.
Las computadoras virtuales son llamadas Containers y son creadas partir de
templates llamados Images.
Los containers pueden conectarse en red.
Docker puede correr en Linux, Windows y Mac. No de manera idéntica pero,
básicamente, se puede usar del mismo modo.
6. Docker WordPress
Podemos escoger del Docker Hub un conjunto de imágenes que nos sirva
para formar un entorno de desarrollo WordPress.
Para MySql: mysql:5.7
Para WordPress: wordpress:latest (incluye apache y php listos)
Para PhpMyAdmin: phpmyadmin/phpmyadmin
9. $ docker... mysql
$ docker run --name wordpressdb -v "$PWD"/db_data:/var/lib/mysql -
p 3306:3306 -e MYSQL_ROOT_PASSWORD=password -e
MYSQL_DATABASE=wordpress -e MYSQL_USER=wordpress -e
MYSQL_PASSWORD=wordpress -d mysql:5.7
wordpress
db
mysql
10. $ docker... wordpress
$ docker run --name wordpress --link wordpressdb:mysql -v
"$PWD":/var/www/html -p 8000:80 -e WORDPRESS_DB_USER=wordpress -e
WORDPRESS_DB_PASSWORD=wordpress -d wordpress
wordpress
db
wordpress
mysql wordpress
11. $ docker... phpmyadmin
$ docker run --name phpmyadmin --link wordpressdb:db -p 8080:80 -e
PMA_USER=wordpress -e PMA_PASSWORD=wordpress -d
phpmyadmin/phpmyadmin
wordpress
db
wordpress phpmyadmin
mysql wordpress phpmyadmin
12. $ docker
Para ver la lista de procesos:
$ docker ps
Para eliminar (deteniéndolos) los procesos especificados:
$ docker rm -f wordpressdb wordpress phpmyadmin
13. Test
Para averiguar el IP de la máquina docker:
$ docker-machine ip
192.168.99.100
Entonces, se puede abrir en el navegador:
WordPress: http://192.169.99.100:8000
PhpMyAdmin: http://192.169.99.100:8080
20. $ docker-compose
Para crear e iniciar los containers (-d indica en background):
$ docker-compose up -d
Para ver la lista de procesos:
$ docker-compose ps
Para detener y eliminar los containers:
$ docker-compose down
21. Test
Recordemos que para averiguar el IP de la máquina docker:
$ docker-machine ip
192.168.99.100
Entonces, se puede abrir en el navegador:
WordPress: http://192.169.99.100:8000
PhpMyAdmin: http://192.169.99.100:8080
23. Exponiendo uploads.ini
Con la configuración vista, al intentar instalar un tema, obtengo un error
indicando que excede el tamaño máximo permitido.
Para ampliar este tamaño, se puede exponer el archivo uploads.ini
Una configuración usual para desarrollar con WordPress.
Apache y MySql corriendo en el sistema operativo (Linux / Windows / Mac)
PHP corriendo sobre Apache y con un módulo para conversar con MySql
WordPress corriendo sobre PHP
PhpMyAdmin corriendo sobre PHP
Una configuración usual para desarrollar con WordPress.
Apache y MySql corriendo en el sistema operativo (Linux / Windows / Mac)
PHP corriendo sobre Apache y con un módulo para conversar con MySql
WordPress corriendo sobre PHP
PhpMyAdmin corriendo sobre PHP
Básicamente, Docker permite crear y administrar computadoras virtuales que corren diferentes tipos de sistemas.
Las computadoras virtuales son llamadas Containers y son creadas partir de templates llamados Images.
Los containers pueden conectarse en red.
Docker puede correr en Linux, Windows y Mac. No de manera idéntica, pero básicamente se puede usar del mismo modo.
Básicamente, Docker permite crear y administrar computadoras virtuales que corren diferentes tipos de sistemas.
Las computadoras virtuales son llamadas Containers y son creadas partir de templates llamados Images.
Los containers pueden conectarse en red.
Docker puede correr en Linux, Windows y Mac. No de manera idéntica, pero básicamente se puede usar del mismo modo.
Podemos escoger del Docker Hub un conjunto de imágenes que nos sirva para formar un entorno de desarrollo WordPress.
Para MySql: mysql:5.7
Para WordPress: wordpress:latest (incluye apache y php listos)
Para PhpMyAdmin: phpmyadmin/phpmyadmin
Podemos escoger del Docker Hub un conjunto de imágenes que nos sirva para formar un entorno de desarrollo WordPress.
Para MySql: mysql:5.7
Para WordPress: wordpress:latest (incluye apache y php listos)
Para PhpMyAdmin: phpmyadmin/phpmyadmin