簡體   English   中英

無法運行映像,CMD [“npm”, “start”] 命令錯誤

[英]Can't run image, CMD [“npm”, “start”] command error

我只是構建應用程序:docker 構建。 -唐:l

嘗試運行后: docker run -d -p 83:80 ang:l

並得到錯誤:

docker:來自守護進程的錯誤響應:OCI 運行時創建失敗:container_linux.go:345:啟動容器進程導致“exec:\”npm\“:$PATH 中找不到可執行文件”:未知。

沒有這個 CMD ["npm", "start"] 命令一切正常,但我需要服務器和 bd。

Dockerfile:

 # Stage 0, based on Node.js FROM node:latest as node WORKDIR /app COPY package*.json./ COPY. . #RUN npm install ARG configuration=production RUN true && \ npm run build:client-and-server-bundles -- --configuration=$configuration \ && \ npm prune --production && \ true # Stage 1, based on Nginx FROM nginx:alpine COPY --from=node /app/dist /usr/src/app/ CMD ["npm", "start"]

package.json 命令:“開始”:“節點分布/服務器”,

我也嘗試使用 docker-compose.yml:

 version: '3.4' services: app: container_name: ang image: ang:l build: context: . dockerfile: Dockerfile command: npm start ports: - '3000:3000' links: - mysql mysql: container_name: mysql image: mysql ports: - '3306:3306'

這兩種變體都不起作用,請幫助,如何在 docker 中構建它

nginx docker 圖像不包含npm 您需要使用node:latest ,其中包含npm

# Stage 1, based on Nginx
FROM node:latest
COPY --from=node /app/dist /usr/src/app/
CMD ["npm", "start"]

您可能會使用node:alpine來運行應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM