Tag: node.js

vuejs应用程序不能用dockerized npm运行

我试图build立一个可重复的构build环境,不会混淆本地机器上的任何东西。 为此,我决定使用docker来包装npm和vue cli。 一切运行在我第一次运行vue quickstart命令的机器上。 但是,当我从另一台机器上的存储库中获取新的克隆时,运行安装过程后出现以下错误: $ ./npm run dev > my-project@1.0.0 dev /data > node build/dev-server.js module.js:472 throw err; ^ Error: Cannot find module '/data/build/dev-server.js' at Function.Module._resolveFilename (module.js:470:15) at Function.Module._load (module.js:418:25) at Module.runMain (module.js:605:10) at run (bootstrap_node.js:427:7) at startup (bootstrap_node.js:148:9) at bootstrap_node.js:542:3 npm ERR! Linux 4.4.0-57-generic npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "run" "dev" npm […]

Dockerizing Nodejs APP(平滑重启,ssl)

我正在试图dockerize一个NodeJS应用程序。 我已经按照这个教程https://nodejs.org/en/docs/guides/nodejs-docker-webapp/ 这很容易,工作。 但是我需要扩展一些function。 我的基础设施将不包含只有nodejs容器,它将有更多的容器,通过docker docker-compose文件的帮助链接在一起。 我需要的 我将为我的应用程序使用https 。 所以我需要在将要挂载到主机的文件夹中提供我的SSL证书。 但我想我需要重新启动一个快速的应用程序才能应用更改。 我该如何处理这个用例呢? 如果我有其他容器运行。 我需要能够重新启动nodejs应用程序,而无需重新启动一个容器。 你能否build议正确的策略,以便顺利实施?

节点cli程序不能在Windows机器上工作

我正在编写一个CLI工具来操作docker相关的命令,比如docker,docker-compose等。如果我在linux环境下运行它,它可以很好地工作。 但是,当我在Windows机器上运行它,或者像团队城市一样的ci工具,它会给出错误。 错误堆栈 path/to/work/d38db04560cf1c1e/node_modules/define-property/index.js:14 [07:18:52] throw new TypeError('expected an object or function.'); [07:18:52] ^ [07:18:52] [07:18:52]TypeError: expected an object or function. [07:18:52] at defineProperty (/opt/teamcity_agent/work/d38db04560cf1c1e/node_modules/define-property/index.js:14:11) [07:18:52] at Object.<anonymous> (/opt/teamcity_agent/work/d38db04560cf1c1e/node_modules/window-size/index.js:125:1) [07:18:52] at Module._compile (module.js:571:32) [07:18:52] at Object.Module._extensions..js (module.js:580:10) [07:18:52] at Module.load (module.js:488:32) [07:18:52] at tryModuleLoad (module.js:447:12) [07:18:52] at Function.Module._load (module.js:439:3) [07:18:52] at Module.require (module.js:498:17) [07:18:52] at […]

在Docker中运行时找不到Package.json

我有一个由ExpressJS构build的非常简单的网站。 我运行Docker Quick Startterminal并转到工作目录。 这是ls命令的结果 app.js bin/ node_modules/ package.json public/ routes/ views/ 当我发出下面的命令,我得到“没有这样的文件或目录”的错误: docker run -p 8080:3000 -v $(pwd):/var/www -w "/var/www" node npm start 我正在使用Windows 8.1 Pro 64位 我在这里错过了什么?

如何在不退出的情况下在AWS ECS上运行节点容器

我努力让我的node.js容器在ECS上运行。 当我用Docker组合本地运行它时,它运行良好,但在ECS上它运行2-3分钟,并处理一些连接(负载平衡器中的2-3次健康检查),然后closures。 我无法弄清楚为什么。 我的Dockerfile – FROM node:6.10 RUN npm install -g nodemon \ && npm install forever-monitor \ winston \ express-winston RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY package.json /usr/src/app/ RUN npm install COPY . /usr/src/app EXPOSE 3000 CMD [ "npm", "start" ] 然后在我的package.json中 – { … "main": "forever.js", "dependencies": { "mongodb": "~2.0", "abbajs": ">=0.1.4", […]

使用Java应用程序和Web服务器运行Docker容器不起作用

我是一个新的docker,我想创build一个容器运行多个服务,使用此文档: 在一个容器中运行多个服务 我已经设法在容器上安装Java和Nodejs,最终导致在Dockerfile的末尾运行这个脚本作为入口点: #!/bin/bash # Start the first process /tmp/cliffer/bin/startup.sh & status=$? if [ $status -ne 0 ]; then echo "Failed to start my_first_process: $status" exit $status fi # Start the second process npm start & status=$? if [ $status -ne 0 ]; then echo "Failed to start my_second_process: $status" exit $status fi # Naive […]

npm命令在jenkinspipe道中与docker失败

我使用jenkinsCI / CD。 新项目使用node.js和生成在npm安装命令失败(例如使用repo https://github.com/heroku/node-js-sample )。 Jenkinsfile: node { stage ('stage0') { checkout scm } stage ('stage1') { docker.withServer('tcp://example.com:2376', 'docker-example.com') { docker.image('node').inside { withEnv(['npm_config_cache=npm-cache', 'HOME=.']) { sh 'npm install' } } } } } build立输出: … [Pipeline] withDockerContainer Jenkins seems to be running inside container 7c44f010df941b4902daaea63b5fe17bbded5f6fd0413852ff5e4b9be630234f $ docker run -t -d -u 1000:1000 -w /var/jenkins_home/workspace/node-test […]

当通过Node.jssubprocess同步执行时,Docker拉不能实时下载大小/总大小

当我运行docker pull my-image从我的terminaldocker pull my-image这是我的输出如何。 59e69571f6c7: Pull complete 43da27f69c98: Pull complete d22174e9eddd: Pull complete cc0ac48a6d21: Downloading 312.3 MB/2.888 GB b47aa969d5dc: Download complete 当我运行一个Node.js代码 const { exec } = require('child_process'); exec('docker pull my-image', (error, stdout, stderr) => { if (error) { console.error('exec error: ${error}'); return; } console.log('stdout: ${stdout}'); console.log('stderr: ${stderr}'); }); 我的输出看起来像这样。 c49bda5ed612: Waiting 43da27f69c98: Verifying […]

启动我的电脑后出现“ECONNREFUSED”错误。 我正在使用一个快速服务器,我试图看到我可以提出请求

我正在做一个项目,我已经播种了一些数据。 但是,当我尝试对我的本地主机做任何请求时,我得到这个错误: // 20170624132844 // http://localhost:4310/campuses { "code": "ECONNREFUSED", "errno": "ECONNREFUSED", "syscall": "connect", "address": "127.0.0.1", "port": 5432 } 我的要求是在我重新启动我的电脑之前,不知道这里发生了什么。 有人可以请解释什么错误意味着如何处理它。 我在这里包括我的app.js代码以防万一。 'use strict'; if(process.env.NODE_ENV !== 'production'){ require('dotenv').config(); } //use npm install cors – this stands for Cross- origin resouce sharing const express = require('express'); const app = express(), bunyanLogger = require('express-bunyan-logger'); const PORT = process.env.PORT; […]

在docker容器中configuration应用程序以访问其他容器

如何configuration部署为泊坞窗容器的应用程序来引用在其他容器中运行的组件? 我有一个需要postgresql的节点应用程序。 我有一个节点configuration文件,其中包含postgres的所有连接信息。 在非docker部署中,只需设置所需的configuration值(例如db服务器的IP地址等),但是如何在docker部署中完成此操作? 我使用的是Docker Compose,但是看不到如何findpostgres docker容器的必要IP地址,然后在我的node.jsconfiguration中设置该值。