有简单的Node.js搬运工容器泊坞窗链接体积
泊坞窗,compose.yml的覆盖内容
FROM node:6.7-slim
COPY package.json /tmp
RUN cd /tmp && npm install
RUN mkdir -p /usr/app
WORKDIR /usr/app
CMD ["node", "./src/app.js"]
我想达到什么是容器我有package.json和已安装的节点模块(npm install)。我在容器中复制package.json和安装模块的部分非常直接,但是当我想要在链接的应用程序中使用这些node_modules时会出现问题。我找不到任何方法,如何将/ tmp/node_modules复制到/ usr/app/node_modules
有没有Docker的方法可以做到这一点?如果没有,我可以告诉我的节点应用程序在除根目录以外的其他地方查找node_modules吗?
使用一个卷https://docs.docker.com/engine/tutorials/dockervolumes/或'docker cp' https://docker.github.io/engine/reference/commandline/cp/或在您的Dockerfile中复制在我误解的情况下 – user2915097
/usr/app通过卷链接,但是当我启动容器时发生这种情况。然后我需要docker用来自/ tmp/node_modules – Schovi
的内容覆盖/ usr/app/[email protected]的答案,尽管我仍然试图理解为什么如果您的容器始终具有更新的容器,那么您将安装node_modules?其他容器也使用它? – Griffin