问题: 如何安装新软件包并获取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