Tag: node.js

Docker实例端口pipe理

我有不同的docker实例,我需要启动每个这些实例中的node.js进程。 要发生这种情况,是否需要每个端口号都启动? 容器如何pipe理,有没有一个dockerpipe理系统? 我想让客户端知道哪个端口有实例启动了node.js进程。 这怎么可以自动化?

映射docker端口失败

使用下面的dockerfile创build新的docker镜像(rm / node:10.0),使用centos7。 FROM rm/node:9.0 EXPOSE 3000 WORKDIR /Reader_Manager/SISPlatform/Auth RUN npm install WORKDIR /Reader_Manager/SISPlatform/Auth/portal CMD npm run-script dev-server-linux “npm run-script dev-server-linux”将调用package.json文件中定义的下面的命令 "dev-server-linux": "export NODE_ENV=development && pm2 start –no-daemon AuthServer -o ../../logs/pm2/out/auth_out.log -e ../../logs/pm2/err/auth_error.log –log-date-format 'DD-MM-YYYY HH:mm:ss.SSS'", 当我试图在后台运行创build的docker图像时,它正在运行。 docker run -d rm/node:10.0 08633576828fe33ba880c7b6a40dd9306c885d24ce36a765a459f5acc8e91808 Usage of loopback devices is strongly discouraged for production use. Either use `–storage-opt […]

为什么我的节点child_process提前终止?

我想运行一个asynchronous节点child_process运行一个docker集装箱。 let runDockerCmd = `docker-compose -f ./vm/docker-compose.yml run –rm vm node temp.js`; child_process.exec(runDockerCmd, (error, stdout, stderr) => { if (error) { console.error(`exec error: ${error}`); return; } console.log(`stdout: ${stdout}`); console.log(`stderr: ${stderr}`); }); 其中temp.js包含一个for loop 。 有时它运行一半的循环,有时三分之一,然后终止。 我可以得到它使用child_process.execSync工作,但这有点child_process.execSync 。 为什么它会像这样退出,如何保持它的活力?

Docker mongodb + node js。 如何build立工作形象?

我怎样才能build立这个形象? 在运行图像我得到 npm info it worked if it ends with ok npm info using npm@2.15.5 npm info using node@v4.4.5 npm info prestart koaapp@1.0.0 npm info start koaapp@1.0.0 > koaapp@1.0.0 start /home/pwrchrd/Projects/KOAapp/test > node server.js connection error: { [MongoError: getaddrinfo ENOTFOUND db_1 db_1:27017] name: 'MongoError', message: 'getaddrinfo ENOTFOUND db_1 db_1:27017' }

温斯顿不logging

我有我的节点js应用程序快速运行winston。 我有它设置login到一个日志应用程序监听它的端口。 我正在运行我的应用程序,日志显示在另一个端口上的唯一方法是当我closures我的应用程序,似乎所有的日志,然后发送的那一刻。 有一些configuration,我缺less立即发送到端口的日志,而不是只有在服务器关机发送? 我也在Docker上运行这些应用程序,我不相信这是一个docker问题,因为当我在本地运行时出现同样的问题。 编辑 – 我只使用以下内容: var winston = require('winston'); winston.loggers.add('main', { http: { host: 'localhost', port: 9514 } });

Rethinkdb竞赛条件创build表

我有一个使用rethinkdb的nodejs写入的添加。 在启动时,应用程序会执行一堆数据库设置,包括创build必要的表(如果它们不存在)。 代码(简体)看起来像这样: r.tableList().run(conn).then(existingTables => requiredTables .filter(t => existingTables.indexOf(t) === -1) .map(name => r.tableCreate(name).run(conn))); 这工作正常。 问题是,应用程序正在Docker容器内运行,例如,我需要使用docker-compose scale app=3进行docker-compose scale app=3 。 部署作业运行时,会立即创build三个新的容器,每个容器都会创build一组导致数据库问题的表,这些问题需要手动解决。 我想我可以理解为什么发生这种情况,但是我看不出如何解决这个问题。 我曾经想过把所有这些都写在一个单一的查询中,但是真正的用法是比较复杂的(比如创build索引,运行迁移,填充样本数据),我不认为我可以做任何事情在一个单一的查询很多。

AngularJS不适用于LARAVEL泊坞窗

我一直在关注这个 教程 ,问题是当我去localhost我得到这个: 有人看到这个问题? 我在focker container dockervel中 运行 LAravel5 要在这个容器项目中安装节点模块,我运行 dnodejs npm install 这是错误! localhost/:65 The specified value "{{email}}" is not a valid email address. http://localhost/css/bootstrap.min.css Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost/app/lib/angular/angular.min.js Failed to load resource: the server responded with a status of 404 (Not Found) […]

Docker-Compose构build在Google App Engine上失败

我试图让我的后端在Google App引擎上运行,但是我遇到了一些安装问题。 我的后端使用Docker和Docker-compose来安装一切,并在运行时 docker-compose build 它会开始运行,然后停在 npm info git [ 'submodule', '-q', 'update', '–init', '–recursive' ] 与错误 npm ERR! git submodule -q update –init –recursive: fatal: unable to connect to github.com: npm ERR! git submodule -q update –init –recursive: github.com[0: 192.30.253.112]: errno=Connection timed out npm ERR! git submodule -q update –init –recursive: npm ERR! git […]

通过脚本访问服务器,两者都在同一个Docker容器中运行

我试图在Docker容器中运行node.js / mocha集成testing。 作为我的集成testing的一部分,我启动subprocess中的Web服务器(例如localhost:8000),然后查询不同的URL以查看是否一切按预期工作(例如localhost:8000 / some / file.json) – 容器内的所有内容。 一切工作在Docker容器之外,但是当我在Docker中运行时,好像本地主机无法正确parsing,以便请求保留在容器内。 如何通过本地主机访问在同一个Docker容器内运行的服务器? 例如,以下脚本在Docker容器中运行时会导致503错误。 var express = require('express'); var request = require('request'); request.debug = true; var port = 8000; var app = express(); app.use('/', express.static(__dirname)); app.listen(port, function() { console.log('server started', port); request('http://localhost:'+port+'/package.json', function(err, response) { console.log('err', err); console.log('status', response.statusCode); }); }); 我已经尝试了几件事情,如通过bash连接并使用curl来检查服务器是否正在运行。 当我将端口暴露给我的主机时,似乎服务器正常启动。 我在SO或Google上find的大多数主题都是关于将主机连接到Docker,但是我没有在Docker中find任何关于本地主机的信息。 任何帮助深表感谢! 更新: […]

自定义生产meteor应用程序/docker – 构build失败的依赖

我正在尝试重build简单/可靠的Production Meteor Dockerfile。 这应该 1.)下载meteor 2.)运行meteorbuild立在应用程序上 3.)清理源文件 4.)移除meteor 5.)安装NodeJS 6.)在生产文件上运行npm install 7.)永远运行应用程序。 当我尝试运行meteorbuild造时,我正在构build这个一点一点的问题,似乎正在出错。 在debuggingDockerfile看起来像这样… FROM ubuntu:14.04 MAINTAINER Matt H RUN mkdir /home/myApp WORKDIR /home/myApp ADD src /home/myApp # Do basic updates RUN apt-get update -q && apt-get clean # Get curl in order to download curl RUN apt-get install curl -y # Install Meteor RUN […]