Cómo preparar tu entorno de desarrollo para Business Central

Una de las formas más rápidas de tener tu entorno de desarrollo listo para Business Central, es usar Docker y descargar las imágenes de Docker que Microsoft pone a tu disposición.

Atención: Microsoft está haciendo cambios en la disposición de las imágenes de Docker y ya anunciado que algunas imágenes de Docker dejarán de estar disponible a partir de Enero de 2021. En cuánto tenga un poco más de información actualizaré esta entrada.

Vamos a ver los pasos que tienes que seguir para tener tu entorno de desarrollo para Business Central listo en pocos minutos.

Pre-requisitos

Lo primero que tienes que tienes que tener en cuenta es que la máquina en la que vayas a utilizar Docker tiene que tener instalado un SO compatible con Docker. Por ejemplo, no intentes instalar Docker en Windows 10 Home ya que mínimo tienes que tener instalado Windows 10 Pro.

También debes disponer de un procesador compatible con virtualización. Ésto lo puedes comprobar revisando el administrador de tareas de windows:

Si cumples con estos 2 pre-requisitos, estás listo para empezar con estos pasos:

Paso 1: Descarga e instala Docker

Entra en https://www.docker.com/products/docker-desktop y descarga Docker para Windows. Después sigue los pasos de una instalación clásica:

Paso 2: Inicia Docker

Al hacer click en el icono de Docker Desktop que encontrarás en tu escritorio, verás que se inicia Docker automáticamente. Pero, por defecto, este se inicia en modo Linux y se prepara para recibir únicament contenedores de Linux. Deberás utilizar esta opción para indicar que vas a utilizar contenedores de Windows.

Paso 3: Instala el contenedor de Business Central

Abre Windows PowerShell en modo administrador y ejecuta el siguiente comando:

Set-ExecutionPolicy RemoteSigned

Puedes saltarte el paso anterior si quieres, pero si el siguiente paso te da error, lo más seguro es que sea porque necesitas cambiar la políticas de ejecución, y eso precisamente es lo que hace este paso.

A continuación, ejecuta el siguiente comando:

Import-Module BcContainerHelper

Y por último, ejecutas este comando:

New-BCContainer -accept_eula -accept_outdated -updatehosts -imageName 'mcr.microsoft.com/businesscentral/onprem' -containerName 'BCDEV' -includeAL -auth 'UserPassword' -PublishPorts 7046,7047,7048,7049,80

Si quieres personalizar tu instalación, puedes substituir BCDEV por el nombre que prefieras. También puedes escojer no publicar ningún puerto si no piensas utilizar BC desde fuera la máquina en la que se instala Docker.

Al hacerlo, verás como se abre un diálogo en el que puedes indicar un usuario y un password. Ese usuario y password será el que vas a utilizar para entrar en Business Central cuándo ya está instalado ?.

Lo que va a pasar a continuación es que Docker se va a conectar a mcr.microsoft.com y va a descargar la imagen desde ahí, descargando también el resto de elementos que necesita para funcionar. Lo mejor de todo, es que toda esta instalación y configuración va a suceder dentro del contenedor de Docker, lo que significa que en tu ordenador host no se va a instalar nada.

Dale tiempo. Este proceso puede tardar bastante. Sabrás que todo ha ido bien cuando veas esto:

Paso 4: Entra y disfruta ?

Cuando toda la instalación esté lista, tendrás un acceso en tu escritorio para abrir el sitio web de BC.

Como ya supones, lo único que hay que hacer es entrar con el usuario y el password que has indicado durante la instalación.

Si todo ha ido bien, verás el dashboard de tu instalación de BC:

Bonus Track: Evita que inicie por defecto

Supongo que vas a utilizar tu PC para muchas otras cosas y no te interesa que cada vez que lo inicias de nuevo, se cargue toda la imagen de Business Central en el background.

Si quieres decirle a Docker que no inicie la imagen de BC cada vez que se inicie Windows, puedes utilizar este comando:

docker update --restart=no BCDEV

You can also find this post in english.

2 comentarios

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *