Docker 构建命令不适用于 Nodejs

Docker build command does not work for Nodejs

我是 docker 的新手。 我正在使用 linux 到 运行 docker。 Docker 安装成功。但 当我 运行 docker 命令 sudo docker build . 我总是得到错误。我该如何解决这个问题?

我的 docker 文件是

FROM node:14

WORKDIR /app

COPY package.json .

RUN npm install


COPY . .

EXPOSE 3000

CMD [ "node", 'app.mjs' ]

Node.js package.json 文件

{
  "name": "1_getting-_started_docker",
  "version": "1.0.0",
  "description": "",
  "main": "app.mjs",
  "type": "module",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "express": "^4.17.1"
  }
}

app.mjs

import express from 'express'

import { connectToDatabase } from './helpers.mjs';

const app = express();

app.get('/', (request, response) => {
    response.send('<h1>Hi there</h1>');
});

await connectToDatabase();

// https://robinwinslow.uk/fix-docker-networking-dns

Docker文件看起来没问题,很可能与Docker安装有关。您可能应该尝试重新启动 docker 守护程序:https://docs.docker.com/config/daemon/systemd/ and/or 重新启动您的计算机。

如果这不起作用,请显示出现在错误消息中的完整日志。