Bitnami / Express 4.16.4 - установка npm - PullRequest
0 голосов
/ 23 апреля 2019

Мне нужно установить другие модули node.js в контейнер докера bitnami.
Я хотел бы установить модуль body-parser в контейнер. Я запустил контейнер с sudo docker-compose, и он работает нормально. Я попытался изменить файлы dockerfile и docker-compose.yml, чтобы установить body-parser, но я получил отказ в разрешении EACCES, ошибка доступа к / app / node_modules. Вы можете помочь?

ТИА,

Thomas

**** ОБНОВЛЕНИЕ 23.04.2009 *** Это файл Docker.
Я добавил строку парсера тела.

## 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


...