Tag: node.js

Dockerfile没有find我的包括

新来的Docker和检查通过文档,但似乎这是一个合理的首先去Dockerfile。 我正在运行以下Dockerfile,但遇到一些问题: FROM iojs:onbuild COPY ../../webserver/includes/masterconfig.js ../../webserver/includes/masterconfig.js 这可能是一个菜鸟的错误,但你的帮助是赞赏:) docker build -t nearby-pushes . Sending build context to Docker daemon 9.728 kB Sending build context to Docker daemon Step 0 : FROM iojs:onbuild # Executing 3 build triggers Trigger 0, COPY package.json /usr/src/app/ Step 0 : COPY package.json /usr/src/app/ —> Using cache Trigger 1, RUN npm […]

Docker中的AngularJS和NodeJS应用程序

我有一个angular和nodejs应用程序。 API(nodejs)在端口8888上运行。Angular在端口8080上运行 现在应用程序正在泊坞窗容器中运行。 容器正在运行: docker run -d -p 49160:8080 –name app localhost:5000/test/app 问题是。 现在我可以访问本地主机上的API:49160,但我不知道如何访问我的angular。 哪个在另一个端口上运行 我需要2个容器吗? 在每个教程中,我都看到它在同一个容器中。 编辑:这是我的dockerfile: FROM node # Create app directory RUN mkdir -p /usr/src/app WORKDIR /usr/src/app RUN npm install -g bower RUN npm install -g gulp # Install app dependencies COPY . /usr/src/app/ RUN bower install RUN npm install RUN gulp […]

容器IP随机

我是docker新手。 在一个容器中运行mongoDB,在另一个容器中运行redisDB,并且将这两个数据库链接到我在第三个容器中运行的nodeJS项目。 为了连接到我的数据库我把我的容器的IP在我的源代码,但每次我重新启动一个容器的IP正在改变,所以我不得不改变它在我的源代码,我该如何处理这个问题?

无法使用docker撰写软件包

我的networking应用程序使用Node.js和MongoDB。 我从泊坞窗镜像中心拉蒙戈图像 。 当我构build我的节点应用程序的图像时,它运行良好。 但是,当我启动容器使用撰写它给出了以下错误。 是不是应该从Dockerfile构build图像时安装包? web_1 | module.js:457 web_1 | 扔呃; web_1 | ^ web_1 | web_1 | 错误:找不到模块'mongoose' web_1 | 在Function.Module._resolveFilename(module.js:455:15) web_1 | 在Function.Module._load(module.js:403:25) web_1 | 在Module.require(module.js:483:17) web_1 | 在要求(内部/ module.js:20:19) web_1 | 在对象。 (/worklog/worklog.js:7:14) web_1 | 在Module._compile(module.js:556:32) web_1 | 在Object.Module._extensions..js(module.js:565:10) web_1 | 在Module.load(module.js:473:32) web_1 | 在tryModuleLoad(module.js:432:12) web_1 | 在Function.Module._load(module.js:424:3) Dockerfile FROM node […]

package.json中的所有节点模块都会在稍作更改后重新下载

我有一个NodeJS容器与下面的Dockerfile FROM node:6 COPY package.json /tmp/package.json RUN npm config set registry http://registry.npmjs.org/ RUN cd /tmp && npm install RUN mkdir -p /app && cp -a /tmp/node_modules /app/ WORKDIR /app CMD npm run dev EXPOSE 80 当我运行docker-compose build ,如果package.json没有被修改,节点模块不会被重新安装,这很好。 但是,如果我package.json添加一个依赖项,似乎我所有的依赖项都将从NPM重新下载,这浪费了很多时间。 这是行为的目的?

docker的apt-get更新错误

我的dockerfile FROM node:argon # Set the locale RUN apt-get clean && apt-get update RUN apt-get install locales RUN locale-gen en_US.UTF-8 10次​​中的9次,不能用下面的错误build立。 Sending build context to Docker daemon 73.95 MB Step 1 : FROM node:argon —> 10a26800d95a Step 2 : RUN apt-get clean && apt-get update —> Running in 5a41dd8ab15e Get:1 http://security.debian.org jessie/updates InRelease [63.1 kB] […]

从nodejs调用rabbitmq

我有一个代码 当我尝试从nodejs连接到rabbitmq守护进程时出现错误 当我运行docker以外的代码,然后nodejs成功连接到服务器(rabbitmq deamon)。 我如何从nodejs deamon连接到rabbitmq deamon? docker-composeconfiguration:

如何dockerize一个node.js与本地mongodb通话

假设您要dockerize一个node.js应用程序。 而这个node.js应用程序会在主机上与MongoDB的一个实例对话。 这是一个很好的做法吗? 它是如何完成的? 如果这不是一个好习惯,那么在Docker容器中提供一个与node.js脚本交互的MongoDB实例会更好吗? 谢谢!

Docker:一个容器可以执行docker ps或者docker的图片吗?

我想实现一个web服务来控制我的“dockerVPS”。 所以我想到了一个nodejs + express脚本,只需执行docker docker images或者docker ps命令来响应web调用。 但是我认为我不能在docker容器中执行docker命令,对不对? 从另一个容器控制容器状态的最佳方法是什么? 请注意,我的所有容器都是“仅限点”,所以用户也应该从Web服务启动,遵循日志并最终杀死它们,全部来自API调用,所有内容都来自我的控制器容器。 你能build议我什么?

Docker容器只能在端口80上工作

我在多台机器上(Win10和服务器2016)尝试了这一点,使用本教程的结果相同: https : //docs.docker.com/docker-for-windows/#set-up-tab-completion-in-powershell 这工作 docker run -d -p 80:80 –name webserver nginx 任何其他端口,失败 docker run -d -p 8099:8099 –name webserver nginx –> ERR_EMPTY_RESPONSE 看起来像Docker / Nginx正在监听失败的端口,但失败。 Telneting到这个端口显示请求通过,但立即断开连接。 这与根本没有听到端口的情况不同。