首页 > 解决方案 > Bitnami/Express 4.16.4 - npm 安装

问题描述

我需要在 bitnami docker 容器上安装其他 node.js 模块。
我想将 body-parser 模块安装到容器中。我已经用 sudo docker-compose up 启动了容器,它运行良好。我试图修改 dockerfile 和 docker-compose.yml 文件以安装正文解析器,但我得到 EACCES 权限被拒绝,访问“/app/node_modules”错误。你能帮我吗?

TIA,

托马斯

**** 2019 年 4 月 23 日更新 *** 这是 docker 文件。
我添加了 body-parser 行。

## Dockerfile for building production image
FROM bitnami/express:4.16.4-debian-9-r166
LABEL maintainer "John Smith <john.smith@acme.com>"

ENV DISABLE_WELCOME_MESSAGE=1

ENV NODE_ENV=production \
    PORT=3000

# Skip fetching dependencies and database migrations for production image
ENV SKIP_DB_WAIT=0 \
    SKIP_DB_MIGRATION=1 \
    SKIP_NPM_INSTALL=1 \
    SKIP_BOWER_INSTALL=1

COPY . /app
RUN sudo chown -R bitnami: /app

RUN npm install
RUN npm install --save body-parser

EXPOSE 3000
CMD ["npm", "start"]

码头工人-compose.yml

version: '2'

services:
  mongodb:
    image: 'bitnami/mongodb:latest'

  express:
    tty: true # Enables debugging capabilities when attached to this container.
    image: 'bitnami/express:4'
    command: npm start
    environment:
      - PORT=3000
      - NODE_ENV=development
      - DATABASE_URL=mongodb://mongodb:27017/myapp

      - SKIP_DB_WAIT=0
      - SKIP_DB_MIGRATION=0
      - SKIP_NPM_INSTALL=0
      - SKIP_BOWER_INSTALL=0
    depends_on:
      - mongodb
    ports:
      - 3000:3000
    volumes:
      - .:/app


标签: dockernpmbitnami

解决方案


推荐阅读