Node.js Docker撰写:npm错误!缺少脚本:构建

Node.js Docker撰写:npm错误!缺少脚本:构建,node.js,docker,Node.js,Docker,你好,我不知道我在尝试使用docker compose with postgress时哪里错了 docker撰写yml: version: "3.7" services: db: image: postgres environment: POSTGRES_PASSWORD: postgres POSTGRES_USER: postgres POSTGRES_DB: emasa volumes: - ./pgdata:/v

你好,我不知道我在尝试使用docker compose with postgress时哪里错了

docker撰写yml:

version: "3.7"
services:
  db:
    image: postgres
    environment:
      POSTGRES_PASSWORD: postgres
      POSTGRES_USER: postgres
      POSTGRES_DB: emasa
    volumes:
      - ./pgdata:/var/lib/postgresql/data
    ports:
      - "5432:5432"
    web:
      image: emasapg
      depends_on:
        - dbs
      ports:
        - "4000:4000"
dockerfile

FROM node as builder
WORKDIR usr/app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build


FROM node
WORKDIR usr/app
COPY package*.json ./
RUN npm install --production

COPY --from=builder /usr/app/dist ./dist

COPY ormconfig.docker.json ./ormconfig.json
COPY .env . 

expose 4000
CMD node dist/src/index.js
my package.json:

{
  "name": "back-end",
  "version": "0.0.1",
  "description": "Awesome project developed with TypeORM.",
  "devDependencies": {
    "@types/express": "^4.17.3",
    "@types/graphql": "^14.5.0",
    "@types/node": "^13.9.1",
    "ts-node": "8.6.2",
    "typescript": "3.3.3333"
  },
  "dependencies": {
    "apollo-server-express": "^2.11.0",
    "express": "^4.17.1",
    "graphql": "^14.6.0",
    "pg": "^7.3.0",
    "reflect-metadata": "^0.1.13",
    "typeorm": "0.2.24"
  },
  "scripts": {
    "start": "ts-node src/index.ts"
  }
}
错误:

npm错误!缺少脚本:构建

我的文件结构:

错误从此行开始:

第6行:运行npm运行构建


编辑:忘记将package.json添加到问题中

它基本上是在抱怨缺少构建脚本,它尝试运行它,但在您的
包中缺少它。json

我认为您应该尝试更新
package.json
文件并添加一个构建脚本:

{
  "name": "back-end",
  "version": "0.0.1",
  "description": "Awesome project developed with TypeORM.",
  "devDependencies": {
    "@types/express": "^4.17.3",
    "@types/graphql": "^14.5.0",
    "@types/node": "^13.9.1",
    "ts-node": "8.6.2",
    "typescript": "3.3.3333"
  },
  "dependencies": {
    "apollo-server-express": "^2.11.0",
    "express": "^4.17.1",
    "graphql": "^14.6.0",
    "pg": "^7.3.0",
    "reflect-metadata": "^0.1.13",
    "typeorm": "0.2.24"
  },
  "scripts": {
    "start": "ts-node src/index.ts",
    "build": ""  // your build script goes here, "tsc" should be fine
  }
}

它基本上是在抱怨缺少构建脚本,它试图运行它,但在您的
包.json中缺少它

我认为您应该尝试更新
package.json
文件并添加一个构建脚本:

{
  "name": "back-end",
  "version": "0.0.1",
  "description": "Awesome project developed with TypeORM.",
  "devDependencies": {
    "@types/express": "^4.17.3",
    "@types/graphql": "^14.5.0",
    "@types/node": "^13.9.1",
    "ts-node": "8.6.2",
    "typescript": "3.3.3333"
  },
  "dependencies": {
    "apollo-server-express": "^2.11.0",
    "express": "^4.17.1",
    "graphql": "^14.6.0",
    "pg": "^7.3.0",
    "reflect-metadata": "^0.1.13",
    "typeorm": "0.2.24"
  },
  "scripts": {
    "start": "ts-node src/index.ts",
    "build": ""  // your build script goes here, "tsc" should be fine
  }
}

它基本上是在抱怨缺少构建脚本,它试图运行构建脚本,但它丢失了,你能更新问题并发布你的
包.json
文件吗?@WaLid LamRaoui done broit基本上是在抱怨缺少构建脚本,它试图运行构建脚本,但它丢失了,请更新问题并发布您的
packages.json
文件好吗?@WaLid LamRaoui done brohi brohi brother谢谢您的帮助可以帮助我:步骤13/15:COPY.env。复制失败:stat/var/lib/docker/tmp/docker-builder209795817/.env:没有这样的文件或目录我复制这个时遇到了问题:COPY--from=builder/usr/app/dist./dist你让我对第二条评论感到困惑,失败的步骤是什么?步骤13/15的意思是:
COPY.env.
我认为它应该失败,在这种情况下,我认为您只需要在项目的根目录中创建一个
.env
文件,因为它不存在。这有帮助吗?嗨,兄弟,您能帮我解决这个问题吗?嗨,兄弟,谢谢你的帮助。你可以帮我做这个:步骤13/15:COPY.env。复制失败:stat/var/lib/docker/tmp/docker-builder209795817/.env:没有这样的文件或目录我复制这个时遇到了问题:COPY--from=builder/usr/app/dist./dist你让我对第二条评论感到困惑,失败的步骤是什么?步骤13/15的意思是:
COPY.env.
我认为它应该失败,在这种情况下,我认为您只需要在项目的根目录中创建一个
.env
文件,因为它不存在。这有帮助吗?嗨,兄弟,您能帮我解决这个问题吗?