Antes de configurar el kit de herramientas de desarrollador contenerizado en un entorno Windows, debe completar los pasos siguientes.
Antes de empezar
El subsistema Windows para Linux® versión 2 (WSL 2) y Ubuntu se utiliza ampliamente para configurar el kit de herramientas del desarrollador en un entorno Windows. Por lo tanto, es necesario que tenga el conocimiento adecuado de cómo trabajar con los sistemas WSL 2 y Ubuntu .
Procedimiento
- Instale el subsistema Windows para Linux versión 2 (WSL 2) en el sistema Windows 10, si todavía no está instalado. Para obtener más información sobre la instalación de Windows Subsystem for Linux versión 2 (WSL 2), consulte Windows Subsystem for Linux Installation Guide for Windows 10.
- Descargue e instale Ubuntu 20.04 como parte de WSL 2.
- Inicie sesión en el terminal Ubuntu de WSL 2.
- Descargue e instale Docker. Para obtener más información, consulte Instalar Docker Engine en Ubuntu.
Importante: Debe configurar el entorno del kit de herramientas de desarrollador como un usuario no root. También debe añadir el usuario al grupo
docker . Para obtener más información, consulte
Gestionar Docker como usuario no root.
- Después de la instalación, asegúrese de iniciar Docker y verifique que Docker esté instalado correctamente.
En el sistema Ubuntu , ejecute el mandato siguiente como superusuario para iniciar Docker:
sudo service docker startDebe ejecutar este mandato cada vez que se reinicie el sistema WSL 2 o puede establecarlo en el nivel de inicio del sistema operativo, que a continuación se inicia y habilita Docker cada vez que se reinicia el sistema WSL 2.
- Instale Docker Compose versión 2.x (probada en 2.23.0, versiones 2.24 ). Para obtener más información sobre Docker Compose, consulte Visión general de Docker Compose e Instalar Docker Compose.
- Se recomienda detener o inhabilitar los servicios de aplicaciones nativos de DB2®, WebSphere® Application Server,IBM WebSphere Liberty o MQ que se ejecutan en el sistema WSL 2 porque pueden consumir innecesariamente recursos del sistema y los números de puerto pueden entrar en conflicto con el entorno de Docker Compose .
- En el sistema WSL 2, añada
mqserver como localhost en el archivo /etc/hosts . Este paso debe repetirse cada vez que se reinicie el sistema WSL 2. Se recomienda que automatice este paso para que se ejecute al iniciar el sistema WSL 2.
Qué hacer a continuación
Tenga en cuenta los puntos siguientes al configurar el kit de herramientas de desarrollador en un entorno WSL 2 de Windows:IMPORTANTE:
- En el contexto de la configuración del kit de herramientas de desarrollador en un entorno Windows (WSL 2), dondequiera que se mencione
localhost , debe utilizar la dirección IP del sistema WSL 2. Puede obtener la dirección IP del sistema WSL 2 ejecutando el mandato siguiente:ip addr | grep
-Ee 'inet.*eth0'
Este mandato devuelve la dirección IP al inicio de la salida de este mandato. Esta dirección IP cambia cada vez que se reinicia el sistema WSL 2.
Si desea utilizar localhost en lugar de la dirección IP en la URL que se utiliza para consumir los servicios que se ejecutan en el sistema Ubuntu desde su sistema Windows WSL2 ), debe reenviar los puertos correspondientes en los que se ejecutan estos servicios, como 80, 443, 1414, 9080,9443, 50000, a la dirección IP de su sistema WSL 2.
- Se recomienda extraer los archivos del kit de herramientas del desarrollador en el directorio /home/user/ para que el directorio devtoolkit_docker esté directamente dentro del directorio /home/user/ . Esto también asegurará que el kit de herramientas del desarrollador se esté ejecutando en el sistema de archivos raíz del sistema Ubuntu y no en ninguna unidad o directorio compartido con Windows, como
/mnt/c .Para obtener más información sobre la extracción del kit de herramientas para desarrolladores, consulte extracción del kit de herramientas para desarrolladores.
- Una vez finalizada la configuración, mientras ejecuta cualquier script de shell o mandatos del directorio
/runtime/bin extraído del kit de herramientas del desarrollador, si obtiene errores como set: Illegal option -o pipefail, añada el prefijo basha los mandatos.Por ejemplo, debe especificar el mandato como bash ./agentserver.sh AgentServer en lugar de ./agentserver.sh AgentServer.