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 重新启动您的计算机。
如果这不起作用,请显示出现在错误消息中的完整日志。
我是 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 重新启动您的计算机。
如果这不起作用,请显示出现在错误消息中的完整日志。