我正在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: []
}

推荐答案

默认情况下,100不包括在101中.因此,您需要在Dockerfile中添加以下命令:

RUN apk update && apk add bash

但请注意,只需添加以下内容就足够了:

RUN apk add bash

您也可以添加100选项,以避免将下载的包保存在缓存中:

RUN apk add --no-cache bash

更多详细信息请点击此处:

How to install bash in Alpine

Bash on alpine

/bin/bash: Command not found in alpine docker

Node.js相关问答推荐

如何使用MongoDB在Node.js 中向数组中添加项?

Node.js PNG缓冲区获取未知图像格式错误

使用 axios 和 Cheerio (Node js) 抓取 google 搜索

当API返回400状态代码时,使用Reactjs fetch获取错误消息

为什么我的 Node.js 应用程序在登录时无法正确验证密码(使用 Passport-local 和 bcryptjs)?

未捕获的错误: 只能用作 元素的子元素,永远不会直接呈现.请将您的 包裹在

npm install 在 Mac 上的 Node-gyp 构建错误

为什么我的 Cypress Post 请求的请求正文是空的?

如何在 node.js 环境中从 WebAssembly (Rust) 调用异步 JavaScript 导入函数?

如何获取在 NodeJS 中执行的脚本的文件名?

Node.js + Express + Handlebars.js + 局部视图

按日期时间字段获取最新的 MongoDB 记录

名称类型为 mongoose 的字段

如何从 findOneAndUpdate 方法中获取更新的文档?

当我try 向我的 S3 存储桶 (Node.js) 发送内容时,AWS 缺少凭证

NodeJS 中的 HTTPS 请求

如何让 Mocha 加载定义全局挂钩或实用程序的 helper.js 文件?

如何从 find 方法返回 Mongoose 结果?

Mongoose:模式与模型?

react-native run-android 无法识别