Ok, terminemos el ejercicio así como lo llevamos ok?
Noten que también en el material adjunto ustedes tienen un enlace que lo lleva a cómo va a quedar el
ejercicio final.
Por favor, eso solo ténganlo como referencia en el caso de que ustedes hagan un error muy serio y no
sepan cómo pasarlo, porque la la tabulación y todo eso es muy importante.
Pero todavía no lo vean, por favor, no lo vean.
Vamos a intentar ejecutar esto.
Hay varias formas de hacerlo.
Podemos venir aquí a la terminal integrada de Visual Studio Code.
Podemos irnos aquí al comando.
Y por favor memoricen los atajos.
Pueden empezar a escribir Open in terminal, por ejemplo.
Enter.
Y esto va a abrir una terminal exactamente donde se encuentra este archivo.
Y esto es bastante útil.
En este caso sería todo este path.
Pero por ahora, antes de hacerlo con la terminal integrada de Visual Studio Code, abramos una instancia
de la terminal de nosotros la Terminal.
Y déjeme volverla a abrir.
Déjeme abrirla de nuevo y vamos a intentar hacerlo directamente de la terminal propia.
Entonces hagamos un cd.
Navegamos a la carpeta que se encuentra aquí en el proyecto de PostgreSQL admin, donde está alojado
nuestro bloque con Posse File.
Lo dejamos caer en la terminal y presionamos Enter porque lo quiero hacer por acá, porque va a ser
más fácil darle seguimiento, ver lo que pasa y también ya van a estar acostumbrados a seguir trabajando
con la terminal.
Pero no hay diferencia si ustedes lo hacen con la integrada Visual Studio Code.
Ok, vamos a intentar echar a andar esto Docker con post espacio up.
Nada más.
Noten que antes de que enter si quieren puede empezar help y van a ver que hay una serie de comandos.
Tenemos build, tenemos create, tenemos down, tenemos execute para ejecutar un comando kill logs,
ls, pull push, restart, run, etcétera y un montón de comandos y sus definiciones.
Es muy parecido a como hemos venido trabajando, como los volúmenes, como las imágenes.
La misma idea.
Vamos a comenzar otra vez Docker con pose un poco más grande.
Ok, Dockers.
Ok, pose up nada más.
Pero para que esto encuentre el archivo tenemos que estar en el mismo nivel de o en el mismo directorio
donde se encuentra con un punto llamado presione enter.
Vamos a ver qué me dice.
Me dice que el servicio de Data Voice hace referencia a un volumen que está on.
Define el volumen posibles de BI.
No es válido.
Ok, pero más de uno voy a decir que es raro, porque si yo hago un Docker valiums o valiums ls van
a ver que sí tengo el de postres de vi que está pasando?
Ok, regresemos a Visual Studio Code.
Al hacerlo de esta manera, estoy creándome un volumen con nombre que estoy creando de manera automática
del volumen con nombre, pero yo.
Hay dos o dos posibilidades uno que automáticamente me crea un volumen a partir de lo que compuse o
que yo utilice el volumen existente.
Las dos configuraciones son diferentes, pero son muy parecidas y es muy sutil el cambio.
Entonces voy a presionar un par de enters y coloquen el cursor al mero inicio del archivo y escriban
Valiums.
Está bueno.
Una nueva vez.
Y nuestro volumen se llama Postres TV.
Si ustedes no tienen este volumen, perfectamente lo pueden crear.
Pero técnicamente deberían de tenerlo por ahí.
Y van a poner el nombre de ese volumen.
Ok, esto es básicamente lo que les estoy diciendo.
Es poses.
Va a utilizar el volumen PostScript DVD.
Esta definición de DVD está aquí.
Pero si ustedes no definen nada más, no definen nada más.
No agregan nada más.
Lo que va a hacer Docker o al ejecutar este Docker Field va a decir OK, quiere que cree un nuevo volumen
para este juego de contenedores o para este contenedor que estoy requiriendo aquí.
Voy a grabar los cambios.
Vamos a probar esto.
Revisemos la terminal, ejecutamos nuevamente el comando de Docker con post oop.
Recuerden que también tenemos el menú de para hacerlo, entre otras cosas, pero voy a hacer el doble
post, presionar enter y ahora aquí va a suceder esto muy rápido.
Ok?
Va a suceder mucho eso, muy rápido.
Tenemos nuestro juego de esta vez.
Vamos a ver los logs y todo esto está corriendo directamente amarrado a la terminal.
Si yo cancelo con control, voy a bajar mi grupo de contenedores.
Entonces analicemos qué es lo que está sucediendo.
Tenemos la base de datos, bajemos un poco más, bajemos un poco más aquí me va a decir que PostgreSQL
se inicializa completamente y ya estamos listos para recibir conexiones, como también habíamos añadido
que pedí Admin.
Depende de la base de datos.
Por eso es que después de que termina el proceso de inicialización de la base de datos, cuando ya estamos
listos para recibir conexiones, empieza a hacer la parte de PG admin, en la cual ya empieza a hacer
sus configuraciones nuevamente para montárselo y ya está escuchando en el puerto 80.
Claro, nosotros no estamos con el puerto 80, nosotros lo pusimos en el puerto 80 80.
Ok, vamos a ver, vamos a ver, voy a regresar a localhost 2,8080, presiono enter y me va a pedir
mis credenciales de nuevo.
Superman arroba google.com el password del uno al seis voy a presionar enter y antes de que alguien
me diga Pero qué pasó aquí con el volumen?
Técnicamente nosotros en ningún momento le dijimos a Admin que grabe esta configuración en un lugar
o en algún volumen específico, por lo cual cada vez que yo grabe aquí toda la información que yo haga,
las configuraciones que yo haga ya no se van a grabar en ningún lugar.
Cada vez que yo baje el contenido lo vuelva a subir.
Voy a tener que hacer esta configuración, pero es porque no puse ningún volumen.
Pero bueno, eso no es lo que quiero probar.
Creemos es un nuevo servidor que se llame Giros TV.
Esto no va a funcionar.
Ya van a ver.
Bueno, no va a funcionar la base de datos como ustedes esperan, pero sí debería funcionar nuestro
contenedor con una base de datos.
En fin, el host name.
Cuál es el host Name?
Hay varias maneras de saber esto.
Todo va a depender del nombre.
Si ustedes le pusieron el nombre del contenedor, este va a ser el nombre.
O bien, si ustedes le pusieron como divi, entonces sería DB en este caso con el número de réplica,
en el caso que tengan más de una réplica.
O sea que eso sonará algo extraño, pero por ahora tomemos este post Data Boys, voy a pegarlo por acá,
ya le voy a explicar otras cosas.
CopiaSe el usuario del post, Ese es el que está acá y el password es del uno al seis.
Voy a darle Conectar se conecta y puedo ver mis bases de datos, pero para sorpresa de muchos, no vemos
la base de datos que nosotros creamos de los héroes donde yo había insertado a Superman y Batman, pero
no la vemos y tiene sentido que no la miremos porque bueno, tal vez no del todo, pero es porque yo
le dije mediante este archivo que se creara un volumen llamado PostgreSQL Ruby.
Miremos un poco la parte de Docker de esto para que esto tenga más sentido.
Si miramos a Docker de esto ahora ya claramente vemos que creó un contenedor, o sea, un set de contenedores
o una aplicación de múltiples contenedores que se llama PostgreSQL admin.
Por qué le puso ese nombre?
Si ustedes se fijan en el nombre de la carpeta donde está el archivo de PostgreSQL de Docker, se llama
PostgreSQL pediátrico.
Entonces ese es el nombre que le está poniendo a ese, a ese contenedor.
Adicionalmente, ya se miran que están agrupados.
Adicionalmente también creó la red por mí, por lo cual los contenedores se pueden poner y aquí tenemos
PostgreSQL.
Este fue el nombre del contenedor que yo le puse, pero aquí dice pide admin -1, que es ese uno.
Y cuál?
Porque está poniendo esos nombres tan raros.
Si ustedes se van a la hoja de atajos que yo les pasé, si van a la parte del final de la página, creo
que es la página tres, está la parte de Docker con pass.
Van a ver que aquí yo les puse el nombre para que ustedes lo puedan ver.
La nomenclatura que está haciendo en el Docker es el nombre del proyecto, luego, luego seguido del
nombre del servicio y luego el número de réplica, porque ustedes pueden tener varias réplicas, puede
tener el mismo pillarme 123, qué sé yo.
En fin, en fin.
Entonces quiero que todavía tenemos el problema de nuestra base de datos.
Si quieren ahora una nueva.
Instancia de la terminal.
No importa si están o no en el mismo directorio y hagan un docker con lo que compus no Docker volume
ls volume ls presionen enter.
Van a ver que aquí pasó algo interesante.
Nuevamente nombre del proyecto Servicio.
Eso fue lo que creó.
En este caso sería el volumen que creó porque él le puso postres TV nuevamente, porque así yo le dije
que fuera este nombre de acá.
Le dije que creara un volumen y eso fue lo que hizo.
Creó un volumen con ese nombre, postres, pidió admin postres y ahí lo creó.
Y cualquier cosa que yo haga en este momento se va almacenar ahí.
Si yo vuelvo a levantar este contenedor, la información, así como ese set de contenedores, la información
se va a quedar exactamente y persistente porque le dije que grabara aquí la información, pero esa no
era la idea, esa no era la idea.
Yo no quería que me creara esto, pero valía la pena explicarlo.
Yo quiero que use este de acá, este, este post tres db.
Yo necesito que use este.
Cómo lo vamos a hacer eso en la próxima clase?
Por ahora, por ahora dejémoslo así.
Me siento satisfecho de que ustedes tengan el resultado.
No, no hace falta que vengan aquí, porque aquí está la clave que ocupamos para decirle que use el
el volumen externo que ya está creado afuera.
Pero en la próxima clase lo vamos a resolver porque no es solo volver a ejecutar esto, hay que hacer
un proceso de limpieza para que podamos tomar los nuevos cambios.
Entonces por ahora si ustedes ya lo lograron, fenomenal, dejémoslo así y nos vemos en la próxima clase.