./init.sh
./make_Docker_image.sh
La configuración para la inicialización de la base de datos Mongo está incluida en docker-compose.yml
- Arranque instancia MongoDB (desde directorio raíz, versión en docker-compose.yml):
docker compose up -d businessassistantbcn-mongodb
- Entrar en contenedor accediendo a consola bash (para conectar por consola Mongo shell, p.ej.):
docker exec -it [containerID] bash
- Verificación de inicialización Mongo (desde dentro del contenedor): ejecutar desde cmd
mongosh --username [user] --password [pwd] --authenticationDatabase babcn-users babcn-users --eval "db.adminCommand({ listDatabases: 1 })"
- Verificación de inicialización Mongo (desde fuera del contenedor):
docker exec -it [containerID] mongosh --username admin_businessassistantbcn --password UhWQQYFVBx95W7 --authenticationDatabase babcn-users babcn-users --eval "db.adminCommand({ listDatabases: 1 })"
- Arrancar Docker en la máquina (UNIX based)
sudo systemctl start docker
- Descargar imagen Docker. Véase documentación oficial.
docker pull consul
- Arrancar cluster consul (desde directorio raíz)
docker compose -f consul/docker-compose.yml up --remove-orphans consul-server1 consul-server2 consul-server3
- http://localhost:8500 debe mostrar consola de Administración Consul
- Registrar servicios externos. Para registrar las DB, pueden utilizarse los files register-[db].json y deregister-[db].json
curl --request PUT --data @consul/register-mysql.json localhost:8500/v1/catalog/register
- Desregistrar servicios externos. Para registrar las DB, pueden utilizarse los files register-[db].json y deregister-[db].json
curl --request PUT --data @consul/deregister-mysql.json localhost:8500/v1/catalog/deregister
//otra posibilidad
curl --request PUT localhost:8500/v1/agent/service/deregister/{service_Id}