node.js - 使用dockerfile构建npm项目

标签 node.js docker npm

我的 Dockerfile 如下:

FROM node:10-alpine

RUN mkdir -p /home/node/app/node_modules && chown -R node:node /home/node/app

WORKDIR /home/node/app

COPY package*.json ./

USER node

RUN npm install

COPY --chown=node:node . .

RUN npm run build

我需要在本地驱动器上而不是在 docker 容器中编译文件。 VOLUME 看起来我需要,但不知道如何做到这一点,以进行构建并共享这些构建文件。

有人可以帮助我吗?谢谢!

最佳答案

假设 Dockerfile 中的 npm run build 生成一个 build 目录,您确实可以使用卷在本地获取它

docker build -t <yourcontainername> .
docker run \
    -v ${PWD}/build:/home/node/app/build \
    -it <yourcontainername>

关于node.js - 使用dockerfile构建npm项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57553806/

相关文章:

docker - docker 在哪里存储卷数据?

npm - Gulp v4 监视任务

javascript - Node.JS 模块/对象跨越多个文件?

Node.js 是否可以写入已分离的子进程

node.js - Jasmine 测试相互依赖

networking - Docker 的 `docker0` 设备反复死机 (`inet addr` 消失)

python-2.7 - 修改在 Docker 镜像中使用 pip 安装的 python 文件

angularjs - 无法从前端向后端发送注册数据

javascript - 使用 grunt 自动化 npm 和 bower 安装

node.js - 如何从父目录导入 npm 模块?