Antes de configurar o kit de ferramentas do desenvolvedor conteinerizado em um ambiente Windows, você deve concluir as etapas a seguir.
Antes de iniciar
O Subsistema do Windows para Linux® versão 2 (WSL 2) e Ubuntu é usado extensivamente para configurar o kit de ferramentas do desenvolvedor em um ambiente Windows. Portanto, é necessário que você tenha conhecimento adequado de trabalhar com sistemas WSL 2 e Ubuntu .
Procedimento
- Instalar Windows Subsystem para Linux versão 2 (WSL 2) em seu sistema Windows 10, se ele ainda não estiver instalado. Para obter mais informações sobre a instalação do Windows Subsystem for Linux versão 2 (WSL 2), consulte Windows Subsystem for Linux Installation Guide for Windows 10.
- Faça download e instale o Ubuntu 20.04 como parte do WSL 2.
- Efetue login no terminal WSL 2 Ubuntu .
- Faça o download e instale o Docker Para obter mais informações, consulte Instalar Docker Engine no Ubuntu.
Importante: deve-se configurar o ambiente do kit de ferramentas do desenvolvedor como um usuário não raiz Deve-se também incluir o usuário no grupo
docker Para obter mais informações, consulte
Gerenciar o Docker como um usuário não raiz
- Após a instalação, assegure-se de iniciar o Docker e verifique se o Docker está instalado corretamente.
Em seu sistema Ubuntu , execute o comando a seguir como superusuário para iniciar o Docker:
sudo service docker startDeve-se executar esse comando toda vez que o sistema WSL 2 for reiniciado ou é possível configurar isso no nível de inicialização do S.O., que, em seguida, inicia e ativa o Docker toda vez que o sistema WSL 2 for reiniciado.
- Instale o Docker Compose versão 2.x (testado em 2.23.0, 2.24 versões). Para obter mais informações sobre o Docker Compose, consulte Visão geral do Docker Compose e Instalar o Docker Compose.
- É recomendado que você pare ou desative qualquer DB2®nativo, WebSphere® Application Server, servidor de aplicativosIBM WebSphere Liberty ou serviços de aplicativos MQ que estejam em execução em seu sistema WSL 2 porque eles podem consumir recursos do sistema desnecessariamente e os números de portas podem entrar em conflito com o ambiente Docker Compose .
- No sistema WSL 2, inclua
mqserver como um localhost no arquivo /etc/hosts . Esta etapa deve ser repetida toda vez que o sistema WSL 2 for reiniciado. É recomendado que você automatize esta etapa para executar na inicialização do sistema WSL 2.
O que fazer depois
Tenha em mente os seguintes pontos quando estiver configurando o kit de ferramentas do desenvolvedor em um ambiente Windows WSL 2:Importante:
- No contexto de configuração do kit de ferramentas do desenvolvedor em um ambiente do Windows (WSL 2), onde quer que
localhost seja mencionado, deve-se usar o endereço IP do sistema WSL 2. É possível obter o endereço IP do sistema WSL 2 executando o comando a seguir:ip addr | grep
-Ee 'inet.*eth0'
Esse comando retorna o endereço IP no início da saída desse comando Esse endereço IP muda toda vez que o sistema WSL 2 é reiniciado.
Se quiser usar localhost em vez de endereço IP no URL usado para consumir os serviços que estão sendo executados no sistema Ubuntu a partir do seu sistema Windows WSL2 ), você deverá encaminhar as portas relevantes nas quais esses serviços estão sendo executados, como 80, 443, 1414, 9080,9443, 50000, para o endereço IP do seu sistema WSL 2.
- É recomendado que você extraia os arquivos do kit de ferramentas do desenvolvedor em seu diretório /home/user/ para que o diretório devtoolkit_docker esteja diretamente dentro do diretório /home/user/ . Isso também assegurará que seu kit de ferramentas do desenvolvedor esteja em execução no sistema de arquivos raiz de seu sistema Ubuntu e não em nenhuma unidade ou diretório compartilhado com o Windows, como
/mnt/c .Para obter mais informações sobre como extrair o kit de ferramentas do desenvolvedor, consulte Extração do kit de ferramentas do desenvolvedor.
- Após a conclusão de sua configuração, durante a execução de qualquer shell script ou comandos do diretório
/runtime/bin extraído de seu kit de ferramentas do desenvolvedor, se você obtiver erros como set: Illegal option -o pipefail, prefixe seus comandos com bash.Por exemplo, você deve inserir o comando como bash ./agentserver.sh AgentServer em vez de ./agentserver.sh AgentServer.