【问题标题】:Docker compose: npm ERR! missing script: buildDocker 撰写:npm ERR!缺少脚本:构建
【发布时间】:2023-04-08 04:04:01
【问题描述】:

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

码头工人撰写 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"

码头文件

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

我的 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 run build

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

【问题讨论】:

  • 它基本上是在抱怨缺少构建脚本,它尝试运行构建脚本但它丢失了,您能否更新问题并发布您的packages.json 文件?
  • @WaLid LamRaoui 完成兄弟

标签: node.js docker


【解决方案1】:

它基本上是在抱怨缺少构建脚本,它试图运行它,但它在你的package.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
  }
}

【讨论】:

  • 嗨兄弟感谢您的帮助可以帮助我解决这个问题:步骤 13/15:复制 .env。复制失败:stat /var/lib/docker/tmp/docker-builder209795817/.env:没有这样的文件或目录
  • 我复制这个有问题:COPY --from=builder /usr/app/dist ./dist
  • 第二条评论让我感到困惑,失败的步骤是什么?步骤 13/15 的意思是:COPY .env .,我认为它应该失败,在这种情况下,我认为您只需要在项目的根目录中创建一个 .env 文件,因为它确实不存在
  • 这有帮助吗?
  • 嗨兄弟你能帮我解决这个问题吗? stackoverflow.com/questions/60731782/…
猜你喜欢
  • 1970-01-01
  • 2021-03-03
  • 2018-04-30
  • 2022-01-20
  • 1970-01-01
  • 2018-09-03
  • 2020-08-14
  • 1970-01-01
  • 2019-12-25
相关资源
最近更新 更多