3
respostas

[Dúvida] Falha ao criar a imagem

Olá, há um outro tópico com o mesmo problema que o meu. Não consegui criar a imagem com

gcloud builds submit --tag gcr.io/dashplot2508/doencas --project=dashplot2508 --no-source

Tive o mesmo erro:

Created [https://cloudbuild.googleapis.com/v1/projects/dashplot2508/locations/global/builds/3fd0e3e3-358d-4d2b-9a14-282d77e07eb4].
Logs are available at [ https://console.cloud.google.com/cloud-build/builds/3fd0e3e3-358d-4d2b-9a14-282d77e07eb4?project=940699797657 ].
Waiting for build to complete. Polling interval: 1 second(s).
-------------------------------------------------- REMOTE BUILD OUTPUT ---------------------------------------------------starting build "3fd0e3e3-358d-4d2b-9a14-282d77e07eb4"

FETCHSOURCE
BUILD
Already have image (with digest): gcr.io/cloud-builders/docker
unable to prepare context: unable to evaluate symlinks in Dockerfile path: lstat /workspace/Dockerfile: no such file or directory
ERROR
ERROR: build step 0 "gcr.io/cloud-builders/docker" failed: step exited with non-zero status: 1
--------------------------------------------------------------------------------------------------------------------------

BUILD FAILURE: Build step failure: build step 0 "gcr.io/cloud-builders/docker" failed: step exited with non-zero status: 1ERROR: (gcloud.builds.submit) build 3fd0e3e3-358d-4d2b-9a14-282d77e07eb4 completed with status "FAILURE"
ERROR: (gcloud.builds.submit) build 3fd0e3e3-358d-4d2b-9a14-282d77e07eb4 completed with status "FAILURE"

A moça do suporte sugeriu verificar se onde eu executei o comando do build contém o arquivo do Dockerfile. Refiz tudo e está no mesmo diretório:

Meu diretório do projeto

O projeto final do instrutor apresenta o Dockerfile na mesma pasta que o main.py, assim como o meu: Projeto final

Gostaria de saber como proceder, segunda vez que a última parte de um curso dá problema, na outra vez não tive solução, a instrutora sugeriu uma mudança que não corrigiu e encerrei sem finalizar as atividades corretamente. Um pouco frustrante terminar um curso de 10 horas e novamente ter um problema que não entendo.

3 respostas

Oii, Matheus! Tudo bem?

Agradeço por aguardar o nosso retorno e sinto muito pela experiência. Vamos juntos procurar por soluções.

Mesmo que o arquivo esteja visível no seu projeto local, pode haver algum problema na forma como o caminho está sendo interpretado pelo Google Cloud.

Uma sugestão é tentar rodar o seguinte comando:

gcloud builds submit --tag gcr.io/dashplot2508/doencas --project=dashplot2508 --no-source --dockerfile=Dockerfile

Traduzindo: O comando cria uma imagem Docker a partir do Dockerfile indicado. A opção --no-source evita que arquivos desnecessários sejam enviados ao Cloud Build, mas exige que o Dockerfile seja localizado explicitamente. Se o arquivo Dockerfile não estiver no caminho informado, o processo falha, como mencionado no erro.

Verifique também se o Dockerfile tem permissões para ser lido, utilize o comando ls -l no terminal para mais detalhes. E caso o erro persista, delete e recrie o arquivo Dockerfile para garantir que não haja nenhum problema oculto com o arquivo atual.

Espero que as sugestões te ajudem e caso o erro permaneça, nos retorne para buscarmos outras soluções.

Bons estudos e até mais!

Boa tarde

Agora tive outro erro, mesmo deletando e recriando o Dockerfile.

Novo erro

Além disso, o arquivo está normal.

Dockerfile

Diretório

Arquivo Dockerfile

Grato pela resposta.

Oii, Matheus!

Obrigada por retornar.

Poxa, permanece o erro de localização mesmo estando tudo certo pelo seu print. Você testou adicionar o nome Dash e dash da mesma forma? Para eliminarmos a ideia de que seja um impedimento devido à sensibilidade de leitura.

Vi que terminou o curso, caso ainda permaneça com o erro e queira compartilhar o link do seu Github contendo o código completo para buscar outrs soluções, fique à vontade.

Bons estudos!