問題: 如何安裝新軟件包並獲取docker映像和容器以識別更改,安裝和重新運行而不與開發人員進行交互?如何將npm包添加到碼頭圖像而不用重新制作圖像或容器?
的package.json:通知,我們只有1包
"scripts": {
"start": "node_modules/.bin/nodemon"
},
"dependencies": {
"express": "4.15.4"
}
dockerfile
FROM node:8.4.0
ENV HOME /var/www
WORKDIR ${HOME}
COPY server/package.json server/tsconfig.json server/nodemon.json $HOME/
RUN npm install
EXPOSE 8191
CMD [ "npm", "start" ]
製作圖像:
docker build . -t testImage
運行容器:
docker run -p 8191:8191 -v $(pwd)/server/src:/var/www/src testImage
一切按預期工作[nodemon] starting
節點/ SRC/index.js`
問題:
npm install cors --save
將添加CORS包
"scripts": {
"start": "node_modules/.bin/nodemon"
},
"dependencies": {
"express": "4.15.4",
"cors": "^2.8.4",
}
問題是什麼都不會在我的搬運工容器:( 更新我不想讓開發商不得不重拍圖像或不得不重新運行容器: docker build . -t testImage
docker run -p 8191:8191 -v $(pwd)/server/src:/var/www/src testImage
'docker exec npm install cors --save'? –
你有這個解決方案嗎?請分享 – Developer