CONSUL
Search…
Docker
Puedes usar Docker para tener una instalación local de CONSUL si:
  • Estás teniendo problemas para instalar los prerrequisitos correctamente.
  • Quieres tener una instalación local rápidamente para probar o hacer una demo.
  • Prefieres no interferir con instalaciones de apps Rails existentes.

Prerrequisitos

Debes tener instalador Docker y Docker Compose en tu ordenador:

macOS

Puedes seguir la guía oficial de docker
O si tienes instalado homebrew y cask puedes ejecutar:
1
brew install docker
2
brew install docker-compose
3
brew cask install docker
4
open -a docker
Copied!
La aplicación de Docker te pedirá darle permisos e intrudocir tu contraseña.

Linux

  1. 1.
    Instala Docker:
1
sudo apt-get update
2
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
3
sudo apt-add-repository 'deb https://apt.dockerproject.org/repo ubuntu-xenial main'
4
sudo apt-get update
5
apt-cache policy docker-engine
6
sudo apt-get install -y docker-engine
Copied!
  1. 1.
    Instala Docker Compose
1
sudo curl -o /usr/local/bin/docker-compose -L "https://github.com/docker/compose/releases/download/1.15.0/docker-compose-$(uname -s)-$(uname -m)"
2
sudo chmod +x /usr/local/bin/docker-compose
Copied!

Windows

En la página de [https://www.docker.com/get-started](Empezando con Docker), en la sección "Docker Desktop", selecciona "Download for Windows", y ejecútalo. Debería tardar unos 5 minutos.
Si encuentras el error "WSL 2 installation incomplete":
  1. 1.
    Ejecuta PowerShell como administrator
  2. 2.
    Ejecuta dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
  3. 3.
    Ejecuta dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  4. 5.
    Ejecuta wsl --set-default-version 2
  5. 6.
    Reinicia el sistema
  6. 7.
    Se iniciará Docker Enginer. tardará unos minutos. Tras esto, tendrás la opción de usar la applicación de Docker Desktop y la orden docker de PowerShell/Bash

Instalación

Clona el repositorio en tu ordenador y entra en el directorio:
1
git clone https://github.com/consul/consul.git
2
cd consul
Copied!

macOS & Linux

Creamos nuestros ficheros de secrets y database basados en los ejemplos:
1
cp config/secrets.yml.example config/secrets.yml
2
cp config/database-docker.yml.example config/database.yml
Copied!
Y generamos el contenedor:
1
POSTGRES_PASSWORD=password docker-compose build
Copied!
Arrancamos el servicio de base de datos:
1
POSTGRES_PASSWORD=password docker-compose up -d database
Copied!
Ahora podemos crear la base de datos e introducir datos de prueba:
1
POSTGRES_PASSWORD=password docker-compose run app rake db:create db:migrate
2
POSTGRES_PASSWORD=password docker-compose run app rake db:dev_seed
Copied!

Windows

Pendiente de ser completado... ¡Se agradecen las Contribuciones!

Corriendo CONSUL en local con Docker

macOS & Linux

Una vez instalado, puedes lanzar la aplicación con:
1
POSTGRES_PASSWORD=password docker-compose up
Copied!
Y podrás acceder a la aplicación desde tu navegador visitando http://localhost:3000
Adicionalmente, si quieres lanzar por ejemplo la consola de rails:
1
POSTGRES_PASSWORD=password docker-compose run app rails console
Copied!
Para verificar que los contenedores estan corriendo usa:
1
docker ps .
Copied!
Deberías obtener algo similar a:

Windows

Pendiente de ser completado... ¡Se agradecen las Contribuciones!

¿Tienes problemas?

Ejecute los comandos en el directorio de CONSUL, para borrar todas las imágenes y contenedores anteriores del Docker de CONSUL. Luego, reinicie el proceso de instalación de Docker:
  1. 1.
    Quitar todas las imágenes de CONSUL:
1
docker-compose down --rmi all -v --remove-orphans
Copied!
  1. 1.
    Quitar todos los contenedores de CONSUL
1
docker-compose rm -f -s -v
Copied!
  1. 1.
    Verificar si todavía hay algún contenedor:
1
docker ps -a
Copied!
Caso positivo, eliminar cada uno de forma manual:
1
docker container rm <container_id>
Copied!
Last modified 1mo ago