有簡單的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