Tag: node.js

Laravel Spark与NPM依赖关系错误

在运行Debian 8的Docker容器中安装Laravel的Spark时,当我运行NPM更新时,出现以下错误,我不知道如何解决这个问题。 Installing NPM Dependencies… npm WARN deprecated express@2.5.11: express 2.x series is deprecated npm WARN deprecated connect@1.9.2: connect 1.x series is deprecated npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.1.2 (node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.1.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) npm ERR! path /application/project/node_modules/js-beautify/js/bin/html-beautify.js npm ERR! code ENOENT npm ERR! […]

在docker环境中使用swagger工具的节点:无法parsingJSON / YAML响应

docker容器上的路由不同。 就像 – domain.com/api/client-swagger vs. domain.com:port/client-swagger其他的工程就可以了。 我正在使用json-refs来parsingswagger对象的path,它看起来像这样: const clientSwagger = new Promise(clientResolution => resolveRefsAt(path.join(__dirname, '../api/swagger.json'), { filter: ['relative'] }) .then(resolve => { swaggerTools.initializeMiddleware(results.resolved, (middleware) => { app.use(middleware.swaggerRouter({ controllers: path.join(__dirname, 'routes') })); app.use(middleware.swaggerUi({ swaggerUi: '/client-swagger/', apiDocs: '/client-docs/' })); app.use(errorHandler); resolve({ io, server, app, swaggerDocument: results.resolved }); }); }) ); 该应用程序正在使用快递和swagger工具版本0.10.1。 我已经尝试更改filtertypes,尝试手动导入swagger.json无济于事。 再次 – 在没有住在docker工人的任何环境中工作都很好 这很新鲜,所以如果有关于这方面的一些重要细节被丢弃,请原谅我。 我会提供任何所需的附加信息。 […]

fswatch错误,当试图运行在一个Windows泊坞窗容器反应

我正在运行一个unbuntu:在win10上使用Docker Toolbox的最新Docker容器。 我使用create-react-app npm为我自动创build一个反应应用程序。 当我运行“npm start”时,出现以下错误。 events.js:182 throw er; // Unhandled 'error' event ^ Error: watch /frontend/public EMFILE at _errnoException (util.js:1026:11) at FSWatcher.start (fs.js:1383:19) at Object.fs.watch (fs.js:1409:11) at createFsWatchInstance (/frontend/node_modules/chokidar/lib/nodefs-handler.js:37:15) at setFsWatchListener (/frontend/node_modules/chokidar/lib/nodefs-handler.js:80:15) at FSWatcher.NodeFsHandler._watchWithNodeFs (/frontend/node_modules/chokidar/lib/nodefs-handler.js:228:14) at FSWatcher.NodeFsHandler._handleDir (/frontend/node_modules/chokidar/lib/nodefs-handler.js:407:19) at FSWatcher.<anonymous> (/frontend/node_modules/chokidar/lib/nodefs-handler.js:455:19) at FSWatcher.<anonymous> (/frontend/node_modules/chokidar/lib/nodefs-handler.js:460:16) at FSReqWrap.oncomplete (fs.js:154:5) npm ERR! code ELIFECYCLE npm ERR! errno […]

docker日志写入外部日志文件

我们有许多基于nodej的微服务,并且它们都作为docker容器运行。 以下是dockerfile的内容: FROM keymetrics/pm2-docker-alpine:latest ARG ENVIRONMENT ARG PORT ENV PORT $PORT ENV ENVIRONMENT $ENVIRONMENT RUN apt-get update -qq RUN apt-get install –yes curl RUN curl –silent –location https://deb.nodesource.com/setup_6.x | bash – RUN apt-get install –yes nodejs RUN apt-get install –yes build-essential vim RUN mkdir /database_service ADD . /database_service WORKDIR /database_service RUN npm install -g path […]

如何使用node.js与Docker实现pm2

我想使用Docker实现节点服务pm2。 我已经执行了pm2实施的以下步骤 在Package.json中 增加了依赖性 "pm2": "^2.7.0", 和 "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "pm2-docker process.yml –watch" }, 添加了process.yml apps: – script: 'server.js' name: 'pm2-docker' pm2 apps: – script: 'server.js' name: 'pm2-docker' docker apps: – script: 'server.js' name: 'pm2-docker'在Dockerfile中 FROM keymetrics/pm2-docker-alpine:latest ARG ENVIRONMENT ARG PORT ENV PORT $PORT ENV ENVIRONMENT […]

在ECS中链接docker镜像:一个带有nodejs应用程序的mongodb实例

我有2个容器,一个用于nodejs应用程序,另一个用于mongodb。 我有2个任务定义,每个都有一个,问题是,我如何设法让Nodejs应用程序看到mongodb应用程序而不使mongodb容器公开?现在,我只能设法这样做,使在线端口27017但我需要隐藏它,只能使它在同一networking上可访问(这种情况是相同的机器)

泊坞窗,nodejs:节点未find错误

(在Ubuntu 16.04和Docker 1.13上) 当我运行我试图运行我的server.js的dockerfile时,出现错误: sh:1:节点:找不到 我做了一些研究,名称节点和nodejs由于包冲突而被更改并导致错误; 但是,当我切换到nodejs-legacy是行不通的。 是什么导致了这个问题? 与nodejs错误 与nodejs-legacy错误 DockerFile FROM ubuntu RUN apt-get update RUN apt-get install nodejs -y #RUN rm -f package-lock.json RUN apt-get install npm -y RUN apt-get install apt-utils -y WORKDIR /usr/scr/app COPY package.json package-lock.json /usr/src/app/ COPY . . EXPOSE 8080 CMD ["npm", "start"] 的package.json { "name": "iam", "version": "1.0.2", […]

运行在Docker Container中创buildMySQL数据库的JavaScript函数

我正在尝试编写一个Dockerfile来运行一个MySQL数据库,但是为了让我使用这个数据库,我想运行一个javascript函数来为我创build表。 我尝试安装MySQL和nodejs,然后像运行节点./generateDB.js一样运行文件,但是它无法find所需的文件。 Dockerfile: https ://gist.github.com/yoloOnTheBattlefield/725d1095756de7dbdd317bddf6f7b4a6 入口点: https ://gist.github.com/yoloOnTheBattlefield/b8ea042dacebd228f29873984ec40671 config文件夹包含一个json文件,它设置与MySQL连接的端口 文件夹结构: /node_modules /SQLFiles /config 1.FirstFile.Table.sql 2.SecondFile.Table.sql generateDB.js package.json

webpack CLI – / usr / bin / env:node:没有这样的文件或目录

我使用一个webpack,它有这个shebang它的cli文件#! /usr/bin/env node #! /usr/bin/env node ,并假设使用它的CI运行器和docker镜像在gitlab上运行。 https://github.com/webpack/webpack/blob/master/bin/webpack.js 无论我使用哪个节点图像,都会返回此错误: /usr/bin/env: node : No such file or directory npm info lifecycle @1.0.0~prod: Failed to exec prod script npm ERR! file sh npm ERR! code ELIFECYCLE npm ERR! errno ENOENT npm ERR! syscall spawn npm ERR! spawn ENOENT npm ERR! npm ERR! Failed at the @1.0.0 prod […]

在AWS ELB上运行连接到主机节点应用程序的Docker容器

我想要做的是双重的:一,在我的Elastic Beanstalk环境中运行一个Docker容器(最好由Dockerfile创build,而不是从图像中提取),而Elastic Beanstalk环境已经在生产中运行了一个Node应用程序。 然后,将两者连接在一起,以便我的服务器(在Docker容器上运行)可以通过主机上的本地主机访问。 这样做的最终目标是让两者通过TCP进行通信,但是我已经知道了sans Dockeriziation。 从我看到的,AWS有一个单容器Docker应用程序的选项; 然而,目前还不清楚它是专门用于在Docker上运行的应用程序,还是像我这样的场景。 从我读到的,我倾向于前者。 因此,我的唯一select是将Docker作为一个包手动安装到我的实例上,作为一个服务运行,然后通过Dockerfile构build并运行? 这似乎相当迂回,我相信我以前尝试过,取得有限的成功 – 但如果这是最好的道路,那就是我将要尝试的! 谢谢你们可以给我的任何帮助。 将接受第一个答案,提供一个可行的解决scheme。