2
respostas

error na preparação do ambiente

Bom dia. Estou usando Docker em ambiente windows Como atualizar a versão que diz que está obsoleta e demais erros abaixo?

C:\Users\h67989\3156-Curso-2-AppSec (projeto-final -> origin) (API-Voll_Med@1.0.0)λ docker-compose uptime="2024-04-29T11:51:17-03:00" level=warning msg="C:\Users\h67989\3156-Curso-2-AppSec\docker-compose.yaml: version is obsolete"[+] Building 0.0s (0/0) docker:default2024/04/29 11:51:18 http2: server: error reading preface from client //./pipe/docker_engine: file has already been close[+] Building 0.0s (0/0) docker:default2024/04/29 11:51:18 http2: server: error reading preface from client //./pipe/docker_engine: file has already been close[+] Building 90.6s (12/17) docker:default ...... ...... => CACHED [app 2/6] WORKDIR /app 0.0s => CACHED [app 3/6] COPY package*.json ./ 0.0s => CACHED [seed 4/6] COPY wait-for-it.sh /app/wait-for-it.sh 0.0s => ERROR [app 5/6] RUN npm install 88.4s

[app 5/6] RUN npm install:88.38 npm ERR! code SELF_SIGNED_CERT_IN_CHAIN88.38 npm ERR! errno SELF_SIGNED_CERT_IN_CHAIN88.39 npm ERR! request to https://registry.npmjs.org/yup/-/yup-1.2.0.tgz failed, reason: self-signed certificate in certificate chain88.4088.40 npm ERR! A complete log of this run can be found in: /root/.npm/_logs/2024-04-29T14_51_22_059Z-debug-0.log


failed to solve: process "/bin/sh -c npm install" did not complete successfully: exit code: 1

2 respostas

erro ao executar o comando - docker-compose up

Olá, estudante.

Tudo bem?

Parece que você está enfrentando alguns problemas ao configurar seu ambiente Docker no Windows para o curso de Desenvolvimento Seguro. Vamos tentar resolver isso passo a passo.

  1. Atualização do Docker Compose: O aviso que você está recebendo indica que a versão especificada no seu arquivo docker-compose.yaml está obsoleta. Você deve atualizar a versão do Docker Compose no arquivo para a versão mais recente. Normalmente, a primeira linha do arquivo docker-compose.yaml define a versão, algo como version: '3'. Verifique a documentação oficial do Docker Compose para saber qual versão você deve usar, que é compatível com as funcionalidades que você precisa.

  2. Erro de Certificado Autoassinado no npm: O erro SELF_SIGNED_CERT_IN_CHAIN ocorre porque o npm não confia em certificados autoassinados por padrão. Uma solução temporária (não recomendada para ambientes de produção) é configurar o npm para aceitar certificados autoassinados. Você pode fazer isso executando o seguinte comando no terminal:

    npm config set strict-ssl false
    

    Isso permitirá que o npm instale as dependências sem verificar a cadeia de certificados. Lembre-se de reverter essa configuração (npm config set strict-ssl true) após resolver o problema para evitar problemas de segurança.

  3. Problemas com o Docker Engine: Os erros relacionados a http2: server: error reading preface from client podem indicar um problema com a comunicação entre o Docker CLI e o Docker Engine. Uma solução comum é reiniciar o Docker. No Windows, você pode fazer isso clicando com o botão direito no ícone do Docker na bandeja do sistema e selecionando "Restart". Isso pode resolver problemas de comunicação interna.

Após fazer essas alterações, tente executar novamente o comando docker-compose up e veja se os problemas foram resolvidos. Se os problemas persistirem, pode ser útil verificar se há atualizações disponíveis para o Docker, ou mesmo reconsiderar a reinstalação do Docker para garantir que todos os componentes estejam corretos.

Espero ter ajudado. Qualquer dúvida manda aqui. Bons estudos.