Tag: node.js

Node.js模块不在Docker中生成

我使用docker-compose构build这个dockerfile,我需要它在docker中构build本地模块(不仅仅是从本地复制它们)。 这只适用于当我的本地模块build立(npm安装)只要我删除它们运行,但没有node_modules目录,它给出了一个错误:错误:找不到模块'express' FROM mhart/alpine-node:6 MAINTAINER Me COPY package.json index.js lib /app/ WORKDIR /app RUN apk add –no-cache make gcc g++ python && \ addgroup -S app && adduser -S -g app app && \ npm install && \ npm cache clean && \ apk del make gcc g++ python USER app 这里是应用程序目录: .dockerignore .eslintignore .eslintrc.js […]

创build一个包含数组types的mongoose模型将会返回未定义的docker容器中的数据

我有一个mongoose模型包含2个属性数组的string和其他一些: var Model = new Schema({ _id: {type: Number, required: true, unique: true}, name: {type: String, required: true}, oneList: [String], anotherList: [String] }); 我创build模型: var model = new Model({ _id: 1, name: 'model', oneList: ['a', 'b'], anotherList: ['c', 'd'] }) 但是当我检查模型时,所有的列表都是未定义的: model._doc === { _id: 1, name: 'model', oneList: undefined, anotherList: undefined } 我尝试了一些变化: 将模型定义从[String]更改为[] […]

在Docker中运行nodejs应用程序,将标准输出redirect到文件

我已经创build了一个Dockerfile来运行nodejs应用程序,并且希望将其标准输出redirect到如下所示的文件: CMD [ "node", "app.js", ">", "/usr/src/kuku.out", "2>&1"] usr/src/kuku.out CMD [ "node", "app.js", ">", "/usr/src/kuku.out", "2>&1"]但文件kuku.out没有被创build。

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 […]

dockerfile npm开始与和谐

由于我安装了一个新的npm包,我最近开始接收关于使用关键字' const '的SyntaxErrors。 经过一番研究之后,我在StackOverflow上遇到了这个话题 ,说老版本的Node.js中ECMAScript2015没有默认启用 当我使用Docker托pipe我的Web应用程序时,我想知道如何将和谐标签包含到Dockerfile中 : FROM centos:centos6 RUN yum install -y epel-release RUN yum install -y nodejs npm COPY package.json /ProjectName/package.json # Set the working directory WORKDIR /ProjectName RUN npm install –production COPY . /ProjectName EXPOSE 8080 CMD ["npm", "start"] 或者你考虑另一种解决scheme? 谢谢

使用Docker部署NoneJS应用程序

是否有可能在Windows(或其他平台,如Raspbian)上开发一个NoneJS应用程序,并将其部署在Docker上的Linux上?

在自动缩放环境中使用pm2

我打算使用AWS EC2容器服务来托pipe一个暴露REST API的自动扩展的Node.js + Express实例组。 我看到多篇文章告诉我,我应该使用pm2 over forever.js来确保我的应用程序在崩溃时重新启动,我可以顺利地重新载入应用程序等等。 但是,我对容器内部的pm2应该使用什么configuration感到困惑。 由于这些实例会自动缩放,我还应该以“集群模式”运行进程pipe理器吗? 我想确保我从我的实例中获得最大收益,而且我似乎无法find关于在像这样的自动扩展环境中是否需要群集的明确答案(只是pm2带有负载均衡器和缩放技术本身)。

在Travis的容器中运行testing

在Travis上构build我的应用程序时,我试图在Docker容器中运行testing。 容器启动和testing运行,当我logging容器输出,我可以看到他们已经通过。 这是我的理解,我可以使用grep,如下所示。 所以这是我的travis脚本: 脚本: docker工人 – 组成up -d docker日志dockertestapp_app_1 docker日志2>&1 dockertestapp_app_1 | grep -q'npm info ok' 我只想grep容器日志的输出,看看testing是否通过,但总是失败。 我错过了一些简单的东西吗 先谢谢你!

在代理networking下创buildDocker镜像非常慢

我使用的是Docker 1.12.3,我试图在Node + Yarn上创build一个图像。 当我运行yarn install时,当存在yarn.lock文件时,需要大约5秒的时间来安装。 我在configuration了代理的公司networking中。 在家里甚至比5秒快。 另一方面,当我运行这个命令: docker build -t alansouzati/testing . –build-arg HTTPS_PROXY=http://PROXY:PORT 纱线安装永远挂在那里。 如果我input一个现有的图像,并尝试yarn install在容器内,它完美的作品。 所以这让我相信这对我的代理configuration来说没有错,但是Docker构build过程是这样的。 我试图在build命令中使用network=host ,但是没有帮助。 任何关于如何在代理networking中改进Docker镜像创build的build议?

在`docker-compose build`中运行gulp

我正在尝试将一个吞吐构build过程作为docker-compose构build过程的一部分。 Dockerfile: FROM python:3.5.1-onbuild RUN apt-get update RUN apt-get install -y nodejs npm COPY /app/package.json /usr/src/app/app/ WORKDIR /usr/src/app/app RUN npm install –only=production RUN npm install –global gulp-cli RUN gulp WORKDIR / EXPOSE 8080 RUN python3 setup.py install CMD python3 manage.py ${MODE} 泊坞窗,compose.yml: build: ${REPO} environment: – CONFIG_DIR=/config – MODE=production 每次打RUN gulp ,都会得到错误/usr/bin/env: node: No such […]