gpt4 book ai didi

node.js - 是否可以忽略 docker 容器中已安装卷中的子文件夹(例如 node_module)?

转载 作者:搜寻专家 更新时间:2023-11-01 00:09:35 25 4
gpt4 key购买 nike

我现在正在做一个 nodejs 项目。 node_modules 文件夹中的小文件太多。我想搬一个基于docker的开发环境,这样node_modules文件夹可以保留在docker镜像中(必要时更新)。同时,我需要应用程序的源文件夹保留在托管环境中。以下是Docker文件,希望可以运行:

FROM node
MAINTAINER MrCoder

// To simplify the process node_modules is installed and cached
ADD package.json /opt/app/
WORKDIR /opt/app
RUN npm install

// will be mapped to the local app source folder
VOLUME /opt/app

// This is to test whether local node_modules or the folder in the image is used
CMD ls node_modules

显然,当我在本地 node_modules 文件夹中更改添加任何文件时,它会被列出。

最佳答案

不,您不能在挂载卷时跳过某些文件。这是 Linux(以及我所知道的所有其他系统)的一般限制,与 Docker 无关。

但是,解决它很容易:有一个根级别 index.js (或其他)除了 require('./src'); 什么都不做.然后有/opt/app由您的容器提供并挂载 /opt/app/src作为外部卷。

关于node.js - 是否可以忽略 docker 容器中已安装卷中的子文件夹(例如 node_module)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30693245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com