【发布时间】:2018-02-18 09:39:58
【问题描述】:
问题: 如何安装新包并获取 docker 映像和容器以识别更改、安装和重新运行而无需开发人员交互?
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] startingnode ./src/index.js`
问题:
npm install cors --save将添加 cors 包
"scripts": {
"start": "node_modules/.bin/nodemon"
},
"dependencies": {
"express": "4.15.4",
"cors": "^2.8.4",
}
问题是我的 docker 容器中什么都不会更新 :(
我不希望开发人员必须重新制作图像或必须重新运行容器:
docker build . -t testImage
docker run -p 8191:8191 -v $(pwd)/server/src:/var/www/src testImage
【问题讨论】:
-
docker exec <container id> npm install cors --save呢? -
你有解决方案吗?请分享
标签: node.js docker npm dockerfile npm-install