[英]Docker compose: npm ERR! missing script: build
您好,我不知道在嘗試使用 docker compose with 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 添加到問題中
它基本上是在抱怨缺少構建腳本,它試圖運行它,但它在你的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
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.