大佬教程收集整理的这篇文章主要介绍了node.js – 在docker中安装npm依赖项并从卷中进行测试,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我的Dockerfile:
FROM node:6 RUN mkdir /code COPY package.json /code/package.json WORKDIR /code RUN npm install
这是我运行它的方式:
docker build --tag my-dev-env . docker run --rm --interactive --tty --volume $(pwd):/code my-dev-env npm test
这是我的package.json:
{ "private": true,"name": "my-project","version": "0.0.0","description": "My project","scripts": { "test": "jasmine" },"devDependencies": { "jasmine": "2.4" },"license": "MIT" }
它失败了,因为它找不到茉莉花,所以它并没有真正安装它:
> jasmine sh: 1: jasmine: not found
可以用Docker完成我想要的吗?另一种方法是全局安装软件包.我也试过npm install -g无济于事.
我在Debian上使用Docker版本1.12.1,构建23cf638.
docker run --rm --interactive --tty --volume /code/node_modules --volume $(pwd):/code my-dev-env npm test
正如@jesusRT所指出的那样,npm install工作得很好,但绑定挂载$(pwd)到/ code单独隐藏了图像中/ code的现有内容.我们可以通过将它声明为数据卷来恢复我们想要的/容器中的代码 – 在本例中,只是/ code / node_modules,如上所示.
在Docker-compose: node_modules not present in a volume after npm install succeeds中已经讨论了一个非常类似的问题.
以上是大佬教程为你收集整理的node.js – 在docker中安装npm依赖项并从卷中进行测试全部内容,希望文章能够帮你解决node.js – 在docker中安装npm依赖项并从卷中进行测试所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。