我正在try 使用docker编写文件设置 node 15.3.2版本.我已经在dockerfile中添加了所有必要的要求.但在执行docker compose up
命令后,我面临以下错误.我也试过docker compose --build
指令.如果谁有什么解决办法,请让我知道.
文档文件
FROM node:15-alpine3.10
WORKDIR /var/apps/frontend
COPY frontend /var/apps/frontend/
RUN apk update
RUN apk add alpine-sdk
RUN apk add --update npm
RUN apk add --update python3 make g++ && rm -rf /var/cache/apk/*
RUN npm install -g npm@9.9.2
RUN rm -rf node_modules
RUN npm cache clean --force
RUN npm rebuild node-sass --force
RUN npm i react@15.3.2 --legacy-peer-deps
RUN npm install --legacy-peer-deps
CMD [ "npm", "start" ]
Docker-compose.yml
frontend:
build:
context: .
dockerfile: ./docker/frontend/文档文件
container_name: ui
command: bash -c "npm config set package-lock false && npm install && yarn run docker"
networks: ['ao_platform_network']
depends_on: ['django']
ports:
- "8081:8081"
environment:
- RAILS_ENV=development
- RAKE_ENV=development
- NODE_ENV=development
volumes:
- type: bind
source: ./frontend
target: /var/apps/frontend
错误:
node:internal/modules/cjs/loader:927
throw err;
^
错误: Cannot find module '/var/apps/frontend/bash'
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:924:15)
at Function.Module._load (node:internal/modules/cjs/loader:769:27)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:76:12)
at node:internal/main/run_main_module:17:47 {
code: 'MODULE_NOT_FOUND',
requireStack: []
}