Tag: npm

与docker一起部署node.js Web应用程序

我们有一个node.js的web应用程序。我们已经部署在服务器与docker。 它的工作正常与节点版本0.10.25。 但是现在我已经决定运行在最新版本的节点6.5.0上 为了做到这一点,我修改了现在看起来像下面的docker文件 FROM ubuntu:14.04 RUN echo 'deb http://security.ubuntu.com/ubuntu trusty-security main' | sudo tee -a /etc/apt/sources.list RUN sudo apt-get update RUN sudo apt-get install linux-libc-dev curl git-core krb5-multidev libkrb5-dev -y RUN sudo curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash – RUN sudo apt-get install nodejs -y RUN sudo ln -sf /usr/bin/nodejs /usr/bin/node RUN ["/bin/bash", […]

npm安装错误说'错误:getaddrinfo ENOTFOUND npm.lab.myorg.com'

在标记我的问题重复之前..我尝试了一切,我可以find谷歌 故事:我们正在使用npm企业专用回购。 Docker + Vagrant用于构buildEnv安装程序。 安装脚本包含npm install引用来自私有npm install的软件包。 和NPM安装失败,以下错误 npm http request GET https://npm.lab.myorg.com/passport-http npm info attempt registry request try #3 at 4:27:26 PM npm http request GET https://npm.lab.myorg.com/verror npm ERR! Linux 3.13.0-24-generic npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" npm ERR! node v5.6.0 npm ERR! npm v3.6.0 npm ERR! code ENOTFOUND npm ERR! errno ENOTFOUND […]

创build一个依赖于docker for node.js模块的testing是否可以接受?

我目前有一个模块需要在不同的场景下进行testing。 但是为了改进testing,我有很多文件复制和child-process执行。 也许Docker是运行testing的一个很好的解决scheme,但是这会增加对Docker的依赖。 另外我还没有看到依赖于docker的软件包。 那么对于一个npm包,发布一个依赖docker的testing包是否可以接受呢?

在Docker中使用'opn'npm模块的未处理诺言拒绝

UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: Exited with code 3 我显然遇到这个错误,当我打开使用Docker容器模块的链接。 在将代码放在使用Docker的服务器上之前,我在本地testing了代码。 而且它在我的本地运行良好,不使用Docker。 所以我认为docker工人出了问题,但实际上没有办法找出问题所在。 是否有人曾经使用Docker的“opn”模块? app.use('/:encoded_id', function(req, res) { let base58Id = req.params.encoded_id; let id = base58.decode(base58Id) Url.findOne({ _id:id }, function(err, doc) { if (err) console.error(err); if (doc) { opn(doc.long_url[i]); } else res.redirect(config.webhost); }) });

Docker-compose依赖于Docker环境之外的本地安装包

我正在使用docker-compose在我的本地环境中创build自己的图像,但是我遇到了一些问题。 看起来像做docker-compose up ,Docker compose不会运行,除非我在Docker之外的项目中本地安装了所有的软件包。 这是情景。 我有一个包简单的index.js文件( express ) const app = require('express')(); app.get('/health', (req, res) => res.status(200).send('ok')); app.listen(8080, () => console.log('magic happens here')); 一个Dockerfile来构build图像 FROM node:6.9.5 RUN mkdir -p /var/log/applications/test_dc RUN mkdir /src WORKDIR /src COPY package.json /src COPY . /src RUN npm install VOLUME ["/src", "/var/log/applications/test_dc"] EXPOSE 8080 CMD ["npm", "start"] 和一个docker-compose.yml文件启动项目(我已经删除链接的图像,以保持最小) version: […]

在gitlabpipe道中安装private npm包

如果需要使用npm安装私有存储库, NPM_TOKEN需要设置环境variablesNPM_TOKEN 。 NPM_TOKEN=00000000-0000-0000-0000-000000000000 我在gitlabpipe道中的构build阶段需要安装一个私有存储库。 因此,我把这个NPM_TOKEN秘密variables放在我的gitlab pipeline设置中。 我目前的gitlab-ciconfiguration: image: x/node build_job: script: – printenv NPM_TOKEN – npm i @x/test docker图像是我只是设置一个.npmrc文件: FROM node:latest COPY .npmrc . 我在同一个目录中有.npmrc : //registry.npmjs.org/:_authToken=${NPM_TOKEN} 我已经尝试了docker形象: run -it myimage bash export NPM_TOKEN=… npm i @x/test 这工作,私人包安装。 但是,在gitlabpipe道上,它找不到包(404)。 当作业运行时,我可以清楚地看到正在打印的NPM_TOKEN envvariables。 所以我不知道发生了什么事

运行使用docker撰写节点容器时出错

在运行“docker-compose up”时,出现以下错误: npm info lifecycle server@1.0.0~dev: server@1.0.0 > server@1.0.0 dev /code/app > nodemon -L ./bin/www –exec babel-node sh: 0: getcwd() failed: No such file or directory path.js:1144 cwd = process.cwd(); ^ Error: ENOENT: no such file or directory, uv_cwd at Error (native) at Object.resolve (path.js:1144:25) at Function.Module._resolveLookupPaths (module.js:361:17) at Function.Module._resolveFilename (module.js:431:31) at Function.Module._load (module.js:388:25) at […]

在grpc@1.7.2安装脚本失败

我正在尝试部署一个包含反应应用程序的Docker镜像。 我试图使用node:8-alpine作为我的基本形象。 但是,我在npm安装层中遇到了这个错误。 我尝试使用标准的node基础图像,每一件事情都很好,但文件大小为1GB,所以我真的想使用高山。 我正在运行macOS 10.12.6 node 8.7.0 Failed to execute '/usr/local/bin/node /usr/src/app/node_modules/node- gyp/bin/node-gyp.js configure –fallback-to-build –library=static_library — module=/usr/src/app/node_modules/grpc/src/node/extension_binary/node-v57- linux- x64-musl/grpc_node.node –module_name=grpc_node — module_path=/usr/src/app/node_modules/grpc/src/node/extension_binary/node-v57- linux-x64-musl' (1) npm info lifecycle grpc@1.7.2~install: Failed to exec install script npm WARN sign-in-app@1.0.0 No repository field. npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.1.3 (node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: […]

更新Docker镜像中的npm

我构build了一个Node.js的Docker镜像: docker build . -t imagename docker build . -t imagename ,但是我不断收到有关npm版本的警告 npm WARN deprecated This version of npm lacks support for important features, npm WARN deprecated such as scoped packages, offered by the primary npm npm WARN deprecated registry. Consider upgrading to at least npm@2, if not the npm WARN deprecated latest stable version. […]

在Docker上安装Node模块:为什么它们会消失?

我正在尝试创build我的第一个节点的Docker镜像。 这是一个hubot。 以下是Dockerfile的基础知识: FROM ubuntu:14.04 VOLUME /opt COPY package.json /opt/hubot/ RUN apt-get update && apt-get -y install build-essential nodejs python RUN npm install -g npm WORKDIR /opt/hubot/ RUN npm install –prefix /opt/hubot/ COPY app /opt/hubot/app 问题是生成步骤结束后,node_modules不存在。 我可以看到它在构build步骤期间被放置在我预期的位置: make[1]: Entering directory `/opt/hubot/node_modules/aws2js/node_modules/mime-magic' 所以,我知道Docker文件有些无状态,这就是为什么“更新&&安装”是必要的。 但是有些东西会被抛在后面,否则安装好的位不会在那里结束。 我如何坚持node_modules ?