Tag: node.js

安装github托pipe与Docker的npm依赖关系

我试图dockerize一个项目,但我在npm install过程中与我的Gulp 4依赖项的问题。 我正在使用Gulp 4,因为我们需要一些新的function,但是使用Gulp 4的预发布版本的所有说明都是使用github分支url。 这是违规的依赖: "gulp": "github:gulpjs/gulp#4.0", 这里是我尝试运行docker build -t user/project .时得到的错误docker build -t user/project . : npm ERR! Error: No compatible version found: gulp@'github:gulpjs/gulp#4.0' npm ERR! Valid install targets: npm ERR! ["0.0.1","0.0.2","0.0.3","0.0.4","0.0.5","0.0.7","0.0.8","0.0.9","0.1.0","0.2.0","1.0.0","1.1.0","1.2.0","1.2.1","2.0.0","2.0.1","2.1.0","2.2.0","2.3.0","2.4.0","2.4.1","2.6.0","2.6.1","2.7.0","3.0.0","3.1.1","3.1.2","3.1.3","3.1.4","3.2.0","3.2.1","3.2.2","3.2.3","3.2.4","3.2.5","3.3.0","3.3.1","3.3.2","3.3.4","3.4.0","3.5.0","3.5.1","3.5.2","3.5.5","3.5.6","3.6.0","3.6.1","3.6.2","3.7.0","3.8.0","3.8.1","3.8.2","3.8.3","3.8.4","3.8.5","3.8.6","3.8.7","3.8.8","3.8.9","3.8.10","3.8.11","3.9.0","3.9.1"] npm ERR! at installTargetsError (/usr/lib/node_modules/npm/lib/cache.js:719:10) npm ERR! at /usr/lib/node_modules/npm/lib/cache.js:638:10 npm ERR! at saved (/usr/lib/node_modules/npm-registry-client/lib/get.js:148:7) npm ERR! at /usr/lib/node_modules/graceful-fs/polyfills.js:133:7 npm ERR! […]

Wierd Docker DNS错误引用C文件?

突然间,我从node.js docker容器中得到了这个奇怪的错误。 我试图用Googlesearch,但没有出现。 有什么build议? :S E0528 02:56:32.124438366 131 resolve_address_posix.c:118] getaddrinfo: Name or service not known D0528 02:56:32.124710117 131 dns_resolver.c:186] dns resolution failed: retrying in 1.000000000 seconds 我能想到的唯一的事情就是我最近添加了grpc

是否有可能使用Docker Compose从正在运行的Docker容器中启动新的Docker容器?

我有一个在Docker容器中运行的Node.js应用程序。 我需要从Node.js应用程序(通过代码;例如child_process.spawn() )启动一个新的容器,其唯一目的是运行Python脚本。 我还需要传递一个参数(数据库loggingID)到这个Python脚本。 所以命令是: python main.py 56fb661b7e51f80736d48113 请注意,我不希望此容器在当前容器中运行,而是要成为一个单独的容器。 我知道像Swarm或Kubernates这样的编排框架会更适合这个任务,但是我已经要求在我的开发环境中在本地机器上使用Docker Compose,然后我们将在生产环境中使用Kubernates。 是否有可能使用Docker Compose从正在运行的Docker容器中启动一个新的Docker容器(只是一个容器,而不是一个全新的机器/虚拟机),如果是这样的话,我该怎么做呢?

如何在不退出的情况下运行docker镜像(nodejs服务器)

创builddocker镜像,运行perl脚本,使用pm2命令在内部触发节点服务器。 使用dockerfile创build的映像 FROM rm/node:4.0 EXPOSE 3000 EXPOSE 3030 EXPOSE 7030 WORKDIR /Reader_Manager/SISPlatform CMD perl build_scripts/devdeploy.pl 当我使用下面的命令在后台运行图像时,它正在执行脚本。 但脚本完成后退出。 [dkanagaraj@localhost docker_test]$ docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE rm/node 8.0 716f9b91b9f2 23 minutes ago 1.376 GB rm/node 7.0 805fced7c1c8 3 hours ago 1.376 GB rm/node 6.0 4b0746c90363 3 hours ago 1.376 GB rm/node 5.0 912588196f44 […]

从多个Docker容器中访问相同的mongoDB实例

我有两个容器(A和B)运行Node + MongoDB。 A包含受限制的端点,需要使用有效的标记才能从数据库读取+写入。 B将包含没有请求要求的公共端点,并允许任何人从数据库读取某些文件。 在A和B公开的端点应该与相同的数据库交互 。 谈到MongoDB,我不知道该怎么做。 我正在为容器A的集合定义模式/模型,如下所示: const mongoose = require('mongoose'); const Project = new mongoose.Schema({ … }); 从容器B ,我所要做的就是能够筛选数据库中的所有项目。 我不认为我应该在这个新的容器中创build相同的模式。 请注意, 容器B已成功连接到与容器A相同的数据库 。 这只是通过mongoose仔细筛选的问题。 TL; DR :我如何从容器B访问容器A的db,我没有注册任何模型? 我很新,所以任何信息将是有益的。

在alpine linux上运行npm install时出现奇怪的错误

Dockerfile: FROM iron/node RUN apk add –update bash && rm -rf /var/cache/apk/* RUN apk add –update curl && rm -rf /var/cache/apk/* WORKDIR /usr/src/app COPY . /usr/src/app RUN npm install CMD [ "node", "index.js" ] docker工人日志: Sending build context to Docker daemon 198.2 MB Step 1 : FROM iron/node —> 9ca501065d18 Step 2 : RUN apk […]

在AWS上使用Docker扩展两层MEAN应用程序

所以我现在的设置是一个Node.js应用程序,它提供了一个Angular前端,另外一个Node.js应用程序,它具有Express和API,以及一个MongoDB实例。 简单地说,客户端应用程序与后端应用程序进行对话,后端应用程序与MongoDB进行对话。 我正在研究如何Dockerize这些应用程序,它似乎像一些例子使用链接。 所以我的问题是链接只能在同一个主机上工作(意味着AWS上的一个EC2实例)还是多个EC2实例? 如果只有前者,如果我同时拥有应用程序和Mongo集装箱,我该如何扩展? 就像如果我旋转了第二个EC2实例一样,我会在第二个实例中再次将容器化的Node应用程序和Mongo放在一起吗? 在Node应用程序的同一个实例上有一个Mongo容器单点故障? 那容错怎么样? 只是试图把我的头围绕在这,并为我对这个问题的无知道歉。 谢谢!

Docker使用NodeJS应用程序组合卷映射

我正在努力实现一些令人难以置信的基本的东西,但是现在已经进行了几个晚上,并且还没有find一个坚实的(或任何)解决scheme。 我在SO上发现了一些类似的主题,并且遵循了那里的内容,但无济于事,所以我为我的具体情况创build了一个GitHub回购。 我在做什么: 能够使用docker-compose up -d来configurationNodeJS应用程序(我计划在将来添加更多的容器,在本例中省略) 确保代码是通过volumes来映射的,所以我不必每次在本地对某些代码进行更改时重新构build代码。 我的猜测是我遇到的问题是与volumes的映射造成一些文件丢失/容器内覆盖,例如在一些变化我试过文件夹被映射,但个别文件是不。 我已经创build了一个简单的回购来说明我的问题,只是结帐,并运行docker-compose up -d来查看问题,容器因以下原因死亡: Error: Cannot find module '/src/app/app.js' 回购的链接在这里: https : //github.com/josephmcdermott/nodejs-docker-issue,PR的欢迎,如果有人能解决这个问题,我会永远感激。 更新:请参阅下面的解决scheme代码,亲切感谢ldg Dockerfile FROM node:4.4.7 RUN mkdir -p /src COPY . /src WORKDIR /src RUN npm install EXPOSE 3000 CMD ["node", "/src/app.js"] 泊坞窗,compose.yml app: build: . volumes: – ./app:/src/app 文件夹结构: – app – – * (files […]

节点容器无法使用docker for windows运行

从docker工具箱切换到docker for windows后,我无法让我的容器运行。 启动容器后,它立即失败,状态为EXIT 254 。 这个设置以前使用virtualbox工作,我很困难的问题可能是什么。 构build成功完成。 这是错误的: frontend_1 | npm info it worked if it ends with ok frontend_1 | npm info using npm@3.8.6 frontend_1 | npm info using node@v5.12.0 frontend_1 | npm ERR! Linux 4.4.15-moby frontend_1 | npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "run" "dev:no-debug" frontend_1 | npm ERR! node v5.12.0 frontend_1 | […]

在Windows 10下的Docker上进行Nodejs开发

我正试图围绕Docker包装头以及如何将其用于开发目的。 我正在开发一个Windows 10环境。 我有一个基本的问题,当在Nodejs上进行开发时,可以说你修改了一个.js文件。 你在主机(Windows机器)上修改它,然后把它推到docker容器,或者你修改Docker容器本身的文件? 如果我修改Docker容器上的文件,我该怎么做?