1
resposta

erro ao tentar rodar a aplicação allbooks via docker

ao subir a aplicação estou tendo seguinte erro:

/app/node_modules/schema-utils/node_modules/ajv-keywords/dist/index.js:25
        throw new Error("Unknown keyword " + keyword);
        ^
Error: Unknown keyword formatMinimum
    at get (/app/node_modules/schema-utils/node_modules/ajv-keywords/dist/index.js:25:15)
    at ajvKeywords (/app/node_modules/schema-utils/node_modules/ajv-keywords/dist/index.js:10:13)
    at Object.<anonymous> (/app/node_modules/schema-utils/dist/validate.js:65:1)
    at Module._compile (node:internal/modules/cjs/loader:1529:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1613:10)
    at Module.load (node:internal/modules/cjs/loader:1275:32)
    at Module._load (node:internal/modules/cjs/loader:1096:12)
    at Module.require (node:internal/modules/cjs/loader:1298:19)
    at require (node:internal/modules/helpers:182:18)
    at Object.<anonymous> (/app/node_modules/schema-utils/dist/index.js:6:5)

eu não sei node, então não sei verificar onde está o erro e acho muito estranho que eu dei o clone do repo de vcs...

esse é meu dockerfile:

FROM node:20
WORKDIR /app
COPY package.json .
RUN npm install
COPY . .
EXPOSE 3000
CMD ["npm", "start"]

está buildando normal com :

 docker build -t oitathi/allbooks:1.0 .

e coloco para rodar com :

 docker run -d  -p 8080:3000 oitathi/allbooks:1.0
1 resposta

Não tenho o contexto, mas parece ser um problema relacionado a alguma dependência do projeto. Não entendo tanto de Node também, mas o problema talvez seja em como o node está sendo rodado.

Ele faz o build normalmente porque não tem erros na criação da imagem, o erro é em Runtime na última linha.

Eu sugeriria começar fazendo igual a como foi na aula e usando o ENTRYPOINT ao invés do CMD, pois existe uma diferença entre como esses dois são chamados. Não sei se pode ser isso, mas é onde eu começaria.