Estou tentando criar a imagem com o node 20, tentei como 18 também, pois não tem o 14 no repositório docker. Estou usando Linux Pop OS no Virtualbox; o docker está na última versão, mas está dando erro abaixo:
Estou tentando criar a imagem com o node 20, tentei como 18 também, pois não tem o 14 no repositório docker. Estou usando Linux Pop OS no Virtualbox; o docker está na última versão, mas está dando erro abaixo:
Olá, Nelson!
A mensagem sugere que você utilize argumentos JSON para o ENTRYPOINT
para evitar comportamentos indesejados relacionados a sinais do sistema operacional.
Para resolver isso, você pode modificar a linha do ENTRYPOINT
no seu Dockerfile para usar a sintaxe JSON. Aqui está como você pode fazer isso:
FROM node:20
WORKDIR /app-node
COPY . .
RUN npm install
ENTRYPOINT ["npm", "start"]
Essa alteração deve eliminar o aviso que você está recebendo. A sintaxe JSON é recomendada porque ela trata melhor os sinais do sistema operacional, o que pode ser importante para a correta finalização do container.
Espero ter ajudado e bons estudos!
Deu certo e a imagem foi criada. Interessante que não aparece a node no "docker images", como na aula. Mas a imagem que criei está ok e funcionou o acesso pela porta 8081 via browser.