|
@@ -15,8 +15,8 @@ Los contenedores se basan en una simplificación de las máquinas virtuales real
|
|
|
Vamos a crear ahora nuestros contenedores docker con las herramientas software que vamos a desplegar, en nuestro caso concreto vamos a instanciar un contenedor con nginx y otro con mongoDB como hicimos en la anterior práctica vamos a usar la misma aplicación para probar que la funcionalidad es exactamente la misma, pasamos a los comandos:
|
|
Vamos a crear ahora nuestros contenedores docker con las herramientas software que vamos a desplegar, en nuestro caso concreto vamos a instanciar un contenedor con nginx y otro con mongoDB como hicimos en la anterior práctica vamos a usar la misma aplicación para probar que la funcionalidad es exactamente la misma, pasamos a los comandos:
|
|
|
|
|
|
|
|
```
|
|
```
|
|
|
-docker pull richarvey/nginx-php-fpm
|
|
|
|
|
-docker run -d -p 14035:80 -p 14036:443 --restart=always --name NginxOkynos richarvey/nginx-php-fpm
|
|
|
|
|
|
|
+docker pull ubuntu:14.04
|
|
|
|
|
+docker run -d -p 14035:80 -p 14036:443 --restart=always --name NginxOkynos ubuntu:14.04
|
|
|
docker pull mvertes/alpine-mongo
|
|
docker pull mvertes/alpine-mongo
|
|
|
docker run -d -p 14037:27017 --restart=always --name MongoOkynos mvertes/alpine-mongo
|
|
docker run -d -p 14037:27017 --restart=always --name MongoOkynos mvertes/alpine-mongo
|
|
|
```
|
|
```
|
|
@@ -37,13 +37,18 @@ docker exec -it CONTAINER_ID /bin/bash
|
|
|
esto nos dará acceso al contenedor que se está ejecutando y así poder provisionarlo, ejecutamos lo siguiente dentro de contenedor nginx:
|
|
esto nos dará acceso al contenedor que se está ejecutando y así poder provisionarlo, ejecutamos lo siguiente dentro de contenedor nginx:
|
|
|
|
|
|
|
|
```
|
|
```
|
|
|
-rm *
|
|
|
|
|
|
|
+apt-get update
|
|
|
|
|
+apt-get install php5-common php5-cli php5-fpm php5-dev php5-cli php-pear
|
|
|
|
|
+apt-get install nginx wget
|
|
|
pecl install mongodb
|
|
pecl install mongodb
|
|
|
-wget --no-check-certificate https://makefile.es:3000/okynos/Practica1CC2/raw/master/index.php
|
|
|
|
|
|
|
+wget --no-check-certificate https://makefile.es:3000/okynos/Practica2CC2/raw/master/index.php
|
|
|
vi index.php
|
|
vi index.php
|
|
|
|
|
+vi /etc/nginx/sites-available/default
|
|
|
|
|
+vi /etc/php5/fpm/pool.d/www.conf
|
|
|
exit
|
|
exit
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
-con el vi modificamos la linea de acceso a la base de datos cambiando docker.ugr.es:15035 por hadoop.ugr.es:14037 que es el puerto que le asignamos a nustro contenedor con mongo.
|
|
|
|
|
|
|
+Con el vi modificamos la linea de acceso a la base de datos cambiando docker.ugr.es:15035 por hadoop.ugr.es:14037 que es el puerto que le asignamos a nustro contenedor con mongo.
|
|
|
|
|
+Tambien editamos el fichero de congifuración de nginx para añadir la lectura de php.
|
|
|
Con esto ya tendríamos configurada la parte de nginx en la que se muestra nestro index con acceso a la base de datos pero la base de datos todavia no se ha configurado vamos a pasar a ello
|
|
Con esto ya tendríamos configurada la parte de nginx en la que se muestra nestro index con acceso a la base de datos pero la base de datos todavia no se ha configurado vamos a pasar a ello
|
|
|
Nos conectamos a nuestro contenedor o directamente desde una aplicación externa como compass a nuestra base de datos mongo y replicamos la base de datos que teníamos en la practica anterior y podemos observar como nuestro servidor http se conecta a nuestro servicio mongodb.
|
|
Nos conectamos a nuestro contenedor o directamente desde una aplicación externa como compass a nuestra base de datos mongo y replicamos la base de datos que teníamos en la practica anterior y podemos observar como nuestro servidor http se conecta a nuestro servicio mongodb.
|