Node.js Docker撰写:npm错误!缺少脚本:构建
你好,我不知道我在尝试使用docker compose with postgress时哪里错了 docker撰写yml: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
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
文件,因为它不存在。这有帮助吗?嗨,兄弟,您能帮我解决这个问题吗?