[英]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.