docker - 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
解决方案
推荐阅读
- ruby - Ruby 中的 SHA256 哈希不是预期值
- ckeditor - CKEditorType 上的 FOSCKEditorBundle 验证未设置样式
- python - tkinter 选项菜单不会为通过 .add_command() 创建的选定选项返回正确的值
- c# - Xunit 理论的参数化记录创建
- android - Webview 应用和插页式广告 Android Studio
- snowflake-cloud-data-platform - 比较 Snowflake 上包含 NULL 值的两个表
- airflow - 用气流发送 csv
- python - 尝试将多列打印到 .tsv 文件中的一行
- typescript - 如何在 typercipt 中导入 fs?
- javascript - 如何在 Vue 中创建具有相同名称的 keep-alive 组件?