2
respostas

Erro ao subir o projeto via docker no windows

Ola

Nao ha nenhum topico no curso para preparar o ambiente no windows.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas

Olá Eduardo,

Entendo a sua dúvida. Vamos tentar resolver esse problema juntos. Pelo que vejo na imagem, o erro está relacionado à falta do arquivo client.sh no diretório /scripts/ dentro do contêiner Docker. Isso pode ocorrer por algumas razões:

  1. Arquivo Ausente no Projeto: Verifique se o arquivo client.sh realmente existe no diretório correto do seu projeto. Se ele estiver faltando, você precisará adicioná-lo.

  2. Caminho do Volume: Pode ser que o caminho do volume esteja incorreto no seu docker-compose.yml ou no comando docker run. Certifique-se de que o diretório local onde o client.sh está localizado está sendo mapeado corretamente para o contêiner.

    Exemplo de configuração no docker-compose.yml:

    volumes:
      - ./local/scripts:/scripts
    
  3. Permissões de Arquivo: Verifique se o arquivo client.sh tem as permissões corretas para execução. No Windows, às vezes, as permissões não são mapeadas corretamente para o contêiner Docker. Você pode ajustar as permissões com o comando:

    chmod +x ./scripts/client.sh
    
  4. Sistema de Arquivos do Windows: Às vezes, o Docker no Windows pode ter problemas com o sistema de arquivos. Certifique-se de que o Docker Desktop está configurado para compartilhar o drive onde o seu projeto está localizado. Você pode verificar isso nas configurações do Docker Desktop, em "Resources" -> "File Sharing".

Aqui está um exemplo de como você pode verificar e ajustar o docker-compose.yml:

version: '3.8'

services:
  app-forum-api:
    image: your_image_name
    volumes:
      - ./scripts:/scripts
    command: /scripts/client.sh

Para esse curso você precisa ter o Docker, docker-compose, o Java e a IDE que pode ser o Eclipse, instalados em sua máquina. Mesmo sendo Windows deve funcionar.

Espero ter ajudado e bons estudos!

Isso nao ajudou a resolver o problema.