Мне нужно установить другие модули 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