我的 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/