Tag: node.js

pm2-docker的“唯一”论点是什么?

pm2-docker应该在Docker容器中运行,所以…根据http://pm2.keymetrics.io/docs/usage/docker-pm2-nodejs/ : 要分割他自己的Docker中的每个进程,你可以使用-only [app-name]选项: CMD [“pm2-docker”,“process.yml”,“ – only”,“APP”] 这是什么 – –onlyselect? “在他自己的Docker中分割每个进程”。 ? 他自己的Docker是什么? 容器? 所以pm2-docker在一个容器里运行,并在里面产生容器?

ECONNREFUSED 127.0.0.1:3306到jenkins里面的mysql容器

我使用docker-slaves插件在jenkins中创buildmysql容器。 完整的安装程序在本地主机上运行。 我无法从我的node.js脚本连接到mysql容器。 error connecting: Error: connect ECONNREFUSED 127.0.0.1:3306 at Object.exports._errnoException (util.js:1018:11) at exports._exceptionWithHostPort (util.js:1041:20) at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1090:14) 连接脚本如下所示: const connection = mysql.createConnection({ host: mysqlHost, user: mysqlUser, password: mySqlPassword, database: mysqlDb }); connection.connect((err) => { if (err) { console.error('error connecting: ' + err.stack); //return; } //console.log('connected as id ' + connection.threadId); }); jenkins作业configuration与docker奴隶插件:

修改在Docker容器中使用的节点堆栈跟踪path

我通常在Docker容器中开发Node应用程序,并将我的源代码绑定到容器中,例如在/usr/src/app 。 如果代码抛出一个堆栈跟踪,我得到如下所示: TypeError: Cannot read property 'createElement' of undefined at parseUrl (/usr/src/app/node_modules/auth0-lock/lib/utils/url_utils.js:6:31) at extractClientBaseUrlOption (/usr/src/app/node_modules/auth0-lock/lib/core/index.js:425:42) at Object.setup (/usr/src/app/node_modules/auth0-lock/lib/core/index.js:110:20) at setupLock (/usr/src/app/node_modules/auth0-lock/lib/core/actions.js:47:13) at Auth0Lock.Base (/usr/src/app/node_modules/auth0-lock/lib/core.js:77:36) 这是非常酷的,因为Node知道它在/ usr / src / app中运行。 这就是我们想要的 – 我们的应用程序不知道主机的任何信息。 但是,VS Code在分析集成terminal中的path时有一个非常方便的function,允许您点击它们来打开源代码。 这在容器内不起作用,因为主机上的path不正确。 我需要'重写'它(使用这个术语)到/Users/shankie/project/node_modules/auth0-lock/lib/utils/url_utils.js 任何人都有类似的运气吗? 我可以在VS Code和Node中设想可能的解决scheme…

如何在Docker机器上运行Angular 2应用程序?

我已经部署了简单的angular度2应用程序,它是使用angular-cli创build的,在构builddocker映像后,我将它运行在虚拟盒子容器上 应用程序正在容器上运行,并暴露于端口也,但如果我试图访问该url,获取网站无法到达。 下面是我的dockerfile FROM node:boron # Create app directory RUN mkdir -p /usr/src/app WORKDIR /usr/src/app # Install app dependencies COPY package.json /usr/src/app/ RUN npm install # Bundle app source COPY . /usr/src/app EXPOSE 5655 CMD [ "npm","start" ] 的package.json { "name": "baconv1", "scripts": { "ng": "ng", "start": "ng serve -H 0.0.0.0" …. …. } 即使在package.json我尝试了两种方法设置开始为"ng […]

如何设置docker elasticsearch与节点?

这里是我的docker-composer.yml文件: db: image: mongo ports: – "27017:27017" restart: always elasticsearch1: image: docker.elastic.co/elasticsearch/elasticsearch:5.3.0 container_name: elasticsearch1 environment: – cluster.name=docker-cluster – bootstrap.memory_lock=true – "ES_JAVA_OPTS=-Xms512m -Xmx512m" ulimits: memlock: soft: -1 hard: -1 nofile: soft: 65536 hard: 65536 mem_limit: 1g cap_add: – IPC_LOCK volumes: – esdata1:/usr/share/elasticsearch/data ports: – 9200:9200 web: build: . volumes: – ./:/usr/src/app ports: – "3000:3000" links: – […]

Docker容器在GKE上运行时出现OpenCV错误

在GKE上的Docker容器中通过nodejs运行OpenCV时遇到以下错误,但在Mac上运行相同的容器时不会遇到问题。 这是一些内存问题? 只有节点进程崩溃。 OpenCV错误:cvRunHaarClassifierCascadeSum文件/tmp/opencv-2.4.11/modules/objdetect/src/haar.cpp,第838行错误的参数(无效的级联指针)OpenCV错误:cvRunHaarClassifierCascadeSum中的错误参数(无效的级联指针),文件/ tmp / opencv-2.4.11 / modules / objdetect / src / haar.cpp,第838行OpenCV错误:在cvRunHaarClassifierCascadeSum文件/tmp/opencv-2.4.11/modules中空指针(隐藏层叠还没有被创build,使用cvSetImagesForHaarClassifierCascade) /objdetect/src/haar.cpp,第843行OpenCV错误:cvRunHaarClassifierCascadeSum中的错误参数(无效级联指针),文件/tmp/opencv-2.4.11/modules/objdetect/src/haar.cpp,第838行终止在抛出后调用“tbb :: captured_exception”的一个实例what():/tmp/opencv-2.4.11/modules/objdetect/src/haar.cpp:838:error:(-5)函数cvRunHaarClassifierCascadeSum中无效的级联指针

Docker Apache 403

你好,我安静的新的docker和Apache,我只是有一个快速的问题,我需要帮助理解。 我有我的生成在一个public/文件夹,工作正常,当docker-compose up的运行它工作得很好。 只要说我运行npm run clear这是一个脚本,我必须删除文件夹内的所有内容,然后运行npm run build ,再次构build它,然后运行npm run build docker-compose up ,然后在浏览器上看到404禁止访问。 然后,我将–force-recreate标签添加到docker命令,然后使其工作。 我只是想知道为什么我需要重新创build图像,如果我删除并添加文件,以及为什么权限将被拒绝。 哦,我正在使用bitnami/apache图像。 这只是出于好奇。 如果有人愿意教育我,这将是伟大的。

Gitlab CI:如何使用docker和shell runner在pipe道中运行testing

我需要在我的gitlab CIpipe道中运行testing。 这是我的YAML文档的样子: before_script: – docker info build: script: – docker build -t $CI_REGISTRY_IMAGE:$VERSION . – docker push $CI_REGISTRY_IMAGE:$VERSION 我正在使用shell runner。 现在我想检查正确的eslint,看起来像: eslint . 在第二步,我想用摩卡做一些unit testing meteor test –driver-package practicalmeteor:mocha 我怎样才能使用已经build立的容器/图像在pipe道中做到这一点? 我应该如何实现这个YAML文件?

客户端无法通过nginx反向代理连接(https)到WebSocket服务器

我们的用例是一个托pipe在Docker容器中的web应用程序。 这个容器有一个Web服务器和一个WebSocket服务器,这两个服务器都使用托pipe在另一个Docker容器中的nginx反向代理从客户端传递请求。 我们使用的是一个nginx反向代理,因为并不是所有的webapp实例都需要HTTPS,但是,如果需要HTTPS,我们需要一个服务器来接受SSL连接,而不需要修改webapp Docker容器中的代码。 websocket连接打开如下: url={`wss://${this.props.root}websocket`} 其中${this.props.root}等同于example.com/ ,它根据托pipe服务器的域来进行更改。 反向代理通过将所有对服务器的请求传递给webapp的docker容器来处理所有请求 location / { proxy_pass http://___APPLICATION_IP___:___APPLICATION_PORT___; proxy_http_version 1.1; proxy_set_header Host $host:$server_port; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Upgrade $http_upgrade; proxy_redirect off; proxy_set_header Connection "upgrade"; proxy_read_timeout 60s; } 然而,虽然经常性的请求(即通过普通的HTTP / GET传递的css和html数据)工作正常(我可以看到网站的用户界面),但是需要websocket的function却不起作用。 当我使用浏览器控制台时,它说: Firefox can't establish a connection to the server at wss://{test-domain-omitted-here}/websocket. 任何想法,我们可能会错过什么?

Go-CD不会安装npm

我有一个Go-CD实例在Docker容器中运行。 我有代理也设置在一个单独的容器,它连接和运行良好的pipe道。 问题是它不会安装任何软件包! 我已经将工作目录设置为我想要的目录 – 并使用pwd确认目录是正确的。 但是用args install运行npm的自定义命令只是不会做任何事情。 09:55:45.116 [go] Start to execute task: <exec command="/usr/bin/npm" workingdir="packages/atlas-client-sdk-js" > <arg>install</arg> <arg>-y</arg> <arg>-v</arg> </exec>. 09:55:45.328 3.10.10 09:55:45.647 [go] Current job status: passed. 该文件夹有一个package.json等,并在该目录中运行npm i手动按预期工作。 它通过Go执行时不会工作