Tag: node.js

Travis vs fastboottesting:spawn / bin / sh ENOENT

我试图在travis上运行ember fastboottesting。 所有在本地机器上正常工作。 但在travisCi上失败了 经过多次实验,我下载了Docker镜像和托盘以在本地重现。 我可以。 但! 在失败后,我再次运行我的testing命令后,它成功通过 bower ember#2.4.3 install ember#2.4.3 bower ember-cli-test-loader#0.2.2 install ember-cli-test-loader#0.2.2 bower ember-cli-shims#0.1.1 install ember-cli-shims#0.1.1 bower qunit#1.20.0 install qunit#1.20.0 ember#2.4.3 bower_components/ember └── jquery#2.1.4 ember-cli-test-loader#0.2.2 bower_components/ember-cli-test-loader ember-cli-shims#0.1.1 bower_components/ember-cli-shims └── ember#2.4.3 qunit#1.20.0 bower_components/qunit travis@9df7db66cd9d:~/vvroom$ su Password: su: Authentication failure travis@9df7db66cd9d:~/vvroom$ node tests/fastboot-test-runner.js PATH: /home/travis/.nvm/versions/node/v6.9.2/bin /home/travis/.gimme/versions/go1.4.1.linux.amd64/bin /home/travis/.rvm/gems/ruby-1.9.3-p551/bin /home/travis/.rvm/gems/ruby-1.9.3-p551@global/bin /home/travis/.rvm/rubies/ruby-1.9.3-p551/bin /usr/local/phantomjs/bin ./node_modules/.bin /usr/local/maven-3.2.5/bin /usr/local/clang-3.4/bin […]

docker容器中的应用程序不能在同一个容器上调用服务

要启动我的docker集装箱,我使用: docker run -p 5001:5001 -p 7777:7777 -i -t –entrypoint /bin/bash dc261bdea451 可以看到我正在暴露两个端口:5001和7777 nodejs运行在nodejs上的端口5001&socko服务器上。通过浏览器,我可以通过http://localhost:5001 & http://localhost:7777直接访问这些服务。 运行在端口5001上的nodejs应用程序调用端口7777上运行的服务: 所以通过调用http://localhost:5001来调用http://localhost:7777 : var request = require('request'); request("http://localhost:7777?param=param…. 问题是端口7777上运行的服务没有被调用。 我也试过: var request = require('request'); request("http://127.0.0.1:7777?param=param…. 但结果相同。 在Docker容器之外运行应用程序时,不会发生此问题。 有没有一个configuration选项,我错过了允许两个服务器上运行一个docker集装箱沟通? 更新: 将主机名更改为机器docker容器的IP地址正在运行到达端点。 所以改变这个作品: var request = require('request'); request("http://localhost:7777?param=param…. 至 var request = require('request'); request("http://my.ip.address:7777?param=param…. 但这不是一个解决scheme,因为它需要在部署后更新容器。

debugging远程主机上的Docker容器上运行的NodeJs应用程序的最佳方式是什么?

我有一个NodeJs应用程序在远程服务器上的Docker容器上运行。 我可以访问浏览器上的应用程序。 我也能够使用PhpStorm及其远程服务器连接部署到我的应用程序。 但是,我试图使用PhpStorm的远程NodeJsdebugging工具,它不起作用。 我总是被拒绝连接。 我知道debugging端口是打开的,因为我检查docker集装箱和5858是打开的。 该端口也在主机上运行。 这也是我为debugging设置的端口。 的package.json: "scripts": { "start": "nodemon –debug=5858 index.js myApp" } 我不知道如果PhpStorm是debugging这种应用程序的最佳解决scheme。 所以,如果有人有一个更好的主意,请让我知道。 谢谢! 进一步search后,我发现这个伟大的存储库 https://github.com/seelio/node-inspector-docker 在我看来,让应用程序运行和debugging更简单的方法。

运行ionic framework到docker不创build本地文件夹/文件

我是新来的docker,我想创build一个容器,以build立一个nodejs和离子实例。 在我的名为DockerEnv的项目文件夹中,我创build了一个Dockerfile和一个docker-compose.yml 。 这是我的Dockerfile内容: FROM node:6.9.4 # install cordova >=4.2.0 for ionic framework 2 RUN npm install -g cordova@4.2.0 # install ionic 2 framework RUN npm install -g ionic@2.2.1 ENV HOME=/src RUN mkdir $HOME RUN cd $HOME # create an ionic project as seen on the doc here: http://ionicframework.com/docs/v2/setup/tutorial/ RUN ionic start ionic-app –v2 ENV […]

Html链接到其他页面,图像和Css不能在Docker容器中工作?

我正在使用Docker部署一个nodejs应用程序。 该应用程序已经部署之前,并已绝对正常工作。 npm和bower的软件包都被正确安装。 我已经设置了工作目录如下: WORKDIR /opt/ab/zyx/app/ 我的index.html,about.html等在app文件夹中。 css也位于一个名为css的文件夹中,也坐在app文件夹中。 zyx文件夹中有bower_components文件夹。 在index.html文件中,我有指向about.html和about.html的链接。 目前这两个页面的链接是这样的。 <li><a href="#/about">About</a></li> <li><a href="#/faq">FAQ</a></li> 而这不工作,但是当我改变这个链接开始工作 <li><a href="faq.html">FAQ</a></li> 如果我删除.html扩展名,它将停止再次工作。 对于bower_components代码是这样的,不工作。 <script src="../bower_components/jquery/dist/jquery.js"></script> CSS的情况也是如此 <link rel="stylesheet" href="css/abc.css"/> 我很困惑,如果Docker解释这些链接和path不同。 或者我错过了一些东西。 我相信Docker不希望开发人员根据自己的需求开发代码。

如何使用webpack在Docker容器中启动生产应用程序?

感谢您浏览此页面。 希望你会留下任何评论,这可能对我有帮助。 我有一个React + Redux和Webpack(使用Webpack开发服务器的课程)的应用程序。 我已经尝试了好几次在Docker容器的端口8004:8080上启动它,但不能这样做,不知道为什么。 我的目的是在我的Docker机器上启动许多站点,但首先我需要在本地机器上testing它。 这就是为什么我用这个代码使用docker-compose.yml文件的原因: version: '2' services: mysql: build: mysql/ restart: always volumes: – db_data:/var/lib/mysql container_name: mysql vshvetsov: depends_on: – mysql build: vshvetsov/ ports: – 8000:80 restart: always container_name: vshvetsov translators: depends_on: – mysql build: translators/ ports: – 8001:80 restart: always container_name: translators oral: depends_on: – mysql build: oral/ ports: – […]

Docker&PM2:基于string的CMD与环境variables

我目前正在Docker中使用CMD的shell- form来启动我的节点应用程序: CMD /usr/src/app/node_modules/.bin/trifid –config $TRIFID_CONFIG env-var TRIFID_CONFIG中设置为默认值: ENV TRIFID_CONFIG config.customer.json 这样可以很容易地为dev-environments传递另一个configuration文件。 现在我尝试将其切换到PM2进行生产。 然而,看起来所有的PM2样品都使用“exec”forms,而我所理解的并不是评估ENV-vars。 我尝试了PM2的shellforms: CMD pm2-docker /usr/src/app/node_modules/trifid/server.js –config $TRIFID_CONFIG 但它看起来像variables不像这样计算,它会在执行时回到默认值。 在Docker镜像里面用PM2处理这个问题的正确方法是什么?

Noob FED试图运行Docker端口映射上的MeanJS应用程序抛出错误

我已经阅读了关于使用meanjs / mean图像的其他线程。 我相信我有几件事要解决。 我发现docker pull , docker build , docker run , docker exec相当简单。 但是我有以下问题: 1)当我尝试指向一个本地目录到容器的分贝:大量的错误抛出关于没有package.json …所以…我包括npm init和npm express -g install在我的文件夹2)在有一点我开始使用kitematic来查看它是否正在运行,虽然它说我的容器正在运行,试图docker exec 1daeb30a3c9e -ti /bin/bash抛出错误: container_linux.go:247: starting container process caused "exec: \"-ti\": executable file not found in $PATH 3)尝试将本地mongo数据/ db映射到容器,结果如下: The path /opt/mongodb is not shared from OS X and is not known to […]

我如何在Docker中使用process.argv运行容器?

我的应用程序要求用户在节点index.js之后input3个参数,例如: node index.js 1 1 1 。 当我使用Dockerfile时,我在那里写了: ENTRYPOINT ["node", "index.js"] 在我执行terminal命令后: docker run 1 1 1 。 它的工作,参数在process.argv 但现在我需要使用docker-compose.yml,我不知道我必须做什么。

NodeJS – 获取独特的设备指纹

我有一个节点/快速应用程序,我想从应用程序被调用的地方得到独特的设备指纹。 我遇到了一些着名的指纹开源软件包,如https://github.com/Valve/fingerprintjs2,但不幸的是,这个库支持浏览器指纹识别,并且不会为每个设备从应用程序被调用的地方生成唯一的指纹( https:// github.com/Valve/fingerprintjs2/issues/80#issuecomment-148302793 ) 我也尝试了clientjs https://clientjs.org/#Device-getDevice中的设备方法,但返回undefined( https://github.com/jackspirou/clientjs/issues/65 ),这又是一个客户端库。 我想要完成的是在服务器端获得唯一的设备指纹。 就像比如说考虑一个场景,其中应用程序是从2个设备完全相同的configuration(如types,供应商和型号)调用,在这种情况下,我应该得到2个独特的设备指纹。 在https://github.com/faisalman/ua-parser-js中的getDevice()似乎是非常接近我所寻找的,但不知道它是否会满足我的上述使用情况,即2设备与确切相同的configuration(例如2 iPhone 6),我想知道在这种情况下,types和供应商将是相同的,但不知道模型的价值。 任何想法或想法,请分享。 另外Augur( https://www.augur.io/ )是最推荐的设备识别软件,但不幸的是,它不再是一个开源的