Tag: npm

为什么我的节点容器忽略我在docker-compose.yml中设置的环境variables?

在我的docker-compose.yml中,我设置了环境NODE_ENV node2: image: … environment: – "NODE_ENV=production" 我的Dockerfile, FROM node:latest … //all the ususal stuff CMD ["npm", "start"] 我的npm, "scripts": { "start": "NODE_ENV=development node –inspect ./bin/www" }, 但是当我运行docker-compose时,发现nodejs代码仍然在开发中运行,而不是在生产中。 这是为什么? 我的第二个问题是,在没有docker的情况下运行我的nodejs,例如使用npm start ,我希望它在开发模式下运行,但是在生产模式下运行docker时,实现我想要在此处执行的操作的正确方法是什么? —-更新—– 对于我现在的第一个问题,我明白这是我的npm start覆盖NODE_ENV =生产docker-composer.yml不是另一种方式。 但是对于我的第二个问题,我仍然在寻找一个简单的解决scheme。 感谢迄今为止的答案。

AWS Linux,Docker容器获取npm启动

这里所有这些都是新鲜的, 试图让docker运行在单个节点上运行我的JavaScript应用程序。 find这个AWS文章来安装npm: http : //docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/setting-up-node-on-ec2-instance.html 运行以下命令: curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.6/install.sh | bash . ~/.nvm/nvm.sh nvm install 6.11.5 node -e "console.log('Running Node.js ' + process.version)" 然后开始按照这个指南创build一个应用程序来testing: https : //medium.com/@sunnykay/docker-development-workflow-node-express-mongo-4bb3b1f7eb1e 我跑了: npm init npm install –save express npm install –save nodemon touch app.js nano app.js #contents of app.js var express = require('express'); var app = express(); app.get('/', […]

找不到模块npm-cli.js

我几次重新安装了npm,我可以通过写入npm start来成功启动npm。 不幸的是,当我用docker(npm dockerDeploy)部署我的代码时,我发现了下面的错误。 我正在使用Npm v6.1.0。 问候 Error : Error: Cannot find module 'C:\Users\kopuz\git\icon2\icon\daimler-icon-frontend\node_modules\npm\bin\npm-cli.js' at Function.Module._resolveFilename (module.js:438:15) at Function.Module._load (module.js:386:25) at Function.Module.runMain (module.js:575:10) at startup (node.js:160:18) at node.js:445:3 module.js:440 throw err; ^

在docker中运行“npm i”产生“准备:不能运行在wd%s%s(wd =%s)”

我有这两个脚本package.json: "build": "tsc", "prepare": "npm run build 运行“npm我”通常工作,但在docker,我得到: prepare: cannot run in wd %s %s (wd=%s) 有什么问题? 编辑 看起来像docker是以root身份运行的,但npm在从prepare中调用build时会降级特权。

在Docker容器内部破坏了npm

所以,我更新了docker容器内的npm,因为我有节点版本6.9.4,npm被打破。 任何npm命令都会抛出这个错误。 client | module.js:471 client | throw err; client | ^ client | client | Error: Cannot find module 'process-nextick-args' client | at Function.Module._resolveFilename (module.js:469:15) client | at Function.Module._load (module.js:417:25) client | at Module.require (module.js:497:17) client | at require (internal/module.js:20:19) client | at Object.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/readable-stream/lib/_stream_readable.js:26:23) client | at Module._compile (module.js:570:32) client | at Object.Module._extensions..js […]

通过docker使用devmail进行smtp发送邮件

在我的meteor项目中,我已经安装了下面docker-compose.yml以设置本地邮件服务器和mongodb: version: "2" services: mongodb_local: image: "mongo" ports: – "27018:27017" volumes: – "./.mongo:/data/db" mailserver: image: djfarrelly/maildev ports: – "1080:80" – "1025:25" 通过scripts serction我已经把以下设置package.jon: "scripts":{ "run": "MAIL_URL=\"smtp://user@0.0.0.0:1025/\" MONGO_URL=\"mongodb://0.0.0.0:27018/testdb\" docker-compose up -d && meteor –settings settings-development.json", } 而当我运行npm start它的所有绿色情况都按预期运行,但是当我尝试发送电子邮件,然后我得到以下错误: I20171218-13:12:12.429(2)? ====== BEGIN MAIL #0 ====== I20171218-13:12:12.429(2)? (Mail not sent; to enable sending, set the MAIL_URL environment variable.) […]

在Docker容器中通过git + https // x-oauth-basic安装NPM失败

我有一个节点项目,我站在我的主机服务器(Ubuntu 14.04),我可以拉我的回购和执行NPM安装没有问题在主机上。 我的package.json包含一些私有的回收站,我们使用https来在我们的私有依赖项中引入npm。 像我们的package.json中的“依赖”一样: "local_utils": "git+http://12345:x-oauth-basic@github.com/ourprivateteam/local_utils.git", 我试图从一个docker集装箱内运行这个相同的应用程序,但在我们的docker图像的生成npm安装失败,我们的私人回购呼叫。 它会抛出一个错误: Failed to connect to github.com port 443: Connection timed out NPM中的正常依赖关系在容器内都能正常工作。 什么导致我们的私人回购错误?

安装github托pipe与Docker的npm依赖关系

我试图dockerize一个项目,但我在npm install过程中与我的Gulp 4依赖项的问题。 我正在使用Gulp 4,因为我们需要一些新的function,但是使用Gulp 4的预发布版本的所有说明都是使用github分支url。 这是违规的依赖: "gulp": "github:gulpjs/gulp#4.0", 这里是我尝试运行docker build -t user/project .时得到的错误docker build -t user/project . : npm ERR! Error: No compatible version found: gulp@'github:gulpjs/gulp#4.0' npm ERR! Valid install targets: npm ERR! ["0.0.1","0.0.2","0.0.3","0.0.4","0.0.5","0.0.7","0.0.8","0.0.9","0.1.0","0.2.0","1.0.0","1.1.0","1.2.0","1.2.1","2.0.0","2.0.1","2.1.0","2.2.0","2.3.0","2.4.0","2.4.1","2.6.0","2.6.1","2.7.0","3.0.0","3.1.1","3.1.2","3.1.3","3.1.4","3.2.0","3.2.1","3.2.2","3.2.3","3.2.4","3.2.5","3.3.0","3.3.1","3.3.2","3.3.4","3.4.0","3.5.0","3.5.1","3.5.2","3.5.5","3.5.6","3.6.0","3.6.1","3.6.2","3.7.0","3.8.0","3.8.1","3.8.2","3.8.3","3.8.4","3.8.5","3.8.6","3.8.7","3.8.8","3.8.9","3.8.10","3.8.11","3.9.0","3.9.1"] npm ERR! at installTargetsError (/usr/lib/node_modules/npm/lib/cache.js:719:10) npm ERR! at /usr/lib/node_modules/npm/lib/cache.js:638:10 npm ERR! at saved (/usr/lib/node_modules/npm-registry-client/lib/get.js:148:7) npm ERR! at /usr/lib/node_modules/graceful-fs/polyfills.js:133:7 npm ERR! […]

在alpine linux上运行npm install时出现奇怪的错误

Dockerfile: FROM iron/node RUN apk add –update bash && rm -rf /var/cache/apk/* RUN apk add –update curl && rm -rf /var/cache/apk/* WORKDIR /usr/src/app COPY . /usr/src/app RUN npm install CMD [ "node", "index.js" ] docker工人日志: Sending build context to Docker daemon 198.2 MB Step 1 : FROM iron/node —> 9ca501065d18 Step 2 : RUN apk […]

本地NodeJS开发的Docker

在我的笔记本电脑file system上有可能具有node_modules时,在容器中本地开发应用程序的正确方法是什么? 目前我在Dockerfile有以下settings COPY package.json /app/ RUN npm install COPY . /app/ 而下面的docker-compose volumes: – "/app/node_modules" 在这种情况下,我可以在容器中运行npm命令, package.json中的更改反映在我的本地源代码树中。 哪个好。 但有一件事是缺less的:我没有本地node_modules文件夹,这意味着我的IDE不能看到这些文件。 不知何故可以解决吗?