Tag: docker

找不到在Docker撰写环境中运行的节点js应用程序的模块

我很抱歉我的新手问题,但我有一个可怕的一天搞清楚这个错误,我有一个快速的应用程序,我试图运行它在docker写作。 我用过这个Dockerfile: FROM mhart/alpine-node RUN mkdir -p /usr/src/app RUN chmod -R 777 /usr/src/app WORKDIR /usr/src/app RUN npm install node-gyp -g RUN npm install nodemon -g ENV NODE_ENV development EXPOSE 3000 和我的docker合成文件的这一部分: backend: mem_limit: 100m build: context: . dockerfile: dockerfiles/node/Dockerfile command: npm start depends_on: – mongo – elasticsearch volumes: – ./backend/:/usr/src/app ports: – 3000:3000 links: – […]

如何连接到Docker容器的本地主机(从容器内部)

我有一个nodejs应用程序连接到同一台服务器上的区块链。 通常我使用127.0.0.1 +端口号(每个链得到不同的端口)。 我决定把链和应用程序放在同一个容器中,这样前端开发人员就不必费心设置链。 但是,当我build立图像链应该开始。 当我运行图像时,它不是。 此外,当我去容器中,并尝试手动运行它说:“besluitChain2@xxx.xx.x.2:端口”。 所以我想,而不是127.0.0.1我需要连接到端口上的127.0.0.2,但似乎没有工作。 我确定像这样连接并不新鲜,而且应该和数据库一样工作。 谁能帮忙? 第一条build议是如何debugging这些图像,因为我不知道它出错的地方。 这是我的dockerfile FROM ubuntu:16.04 RUN apt-get update RUN apt-get install -y curl RUN apt-get install -y apt-utils RUN apt-get install -y build-essential RUN curl -sL https://deb.nodesource.com/setup_6.x | bash – RUN apt-get install -y nodejs ADD workfolder/app /root/applications/app ADD .multichain /root/.multichain RUN npm install \ && […]

Dockerfile RUN不能在容器上下文中运行

我有一个问题,试图为我的nodejs应用程序生成一个dockerfile: 我的dockerfile: FROM node WORKDIR /app COPY . /app RUN npm install EXPOSE 3000 CMD ["node", "/app/index.js"] nodejs(作为npm安装的一部分)需要grpc。 当我尝试运行我的应用程序时,出现以下错误消息: 找不到模块'/app/node_modules/grpc/src/node/extension_binary/node-v57-linux-x64/grpc_node.node' 当我浏览app/node_modules/grpc/src/node/extension_binary/文件夹时, node-v48-win32-x64是其中唯一的文件夹。 我的猜测是,当npm install运行时,它使用上下文我的主机,它检测到Windows / x64,并下载该二进制代替。 我想避免在运行时运行npm install 。 我该如何解决? 我的package.json: { "name": "microservice-test", "version": "1.0.0", "description": "A test microservice.", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": […]

部署多个package.json Google Cloud

我想修改这个构build: https : //github.com/ebidel/try-puppeteer 我注意到有2个package.json (和server.js)文件。 根( https://github.com/ebidel/try-puppeteer/blob/master/package.json ) 后端( https://github.com/ebidel/try-puppeteer/blob/master/backend/package.json ) 为什么他们分别部署后端和前端,2台快递服务器? 这是最佳做法吗? devise矫枉过正? 在一个项目中有两个server.js文件(或两个服务器)的目的是什么? 它是否有我忽视的分级系统? 另外,我该如何部署这个项目? 从后端的根?

WebStorm Node.js远程debugging是否可以在Docker容器中使用Node.js v8?

使用chrome://inspect我可以访问0.0.0.0:56745来进行debugging, 但是我发现WebStorm的debugging有了更好的体验。 我尝试创build一个像这样的Node.js Remote Debugconfiguration来查看WebStorm是否支持它: 对于js文件中的任何断点没有任何回应。 你能告诉我WebStorm是否支持在最新的2017.2.5版本中debuggingWebStorm内部的Docker节点(不是通过Chrome开发者工具)? 泊坞窗,compose.yml version: '3' services: web: build: context: . dockerfile: docker/DockerfileDev.df image: web:dev ports: – "3000:3000" – "0.0.0.0:56745:56745" expose: – "56745" entrypoint: ["npm", "run","nodemon" ] 的package.json: "scripts": { "nodemon": "./node_modules/nodemon/bin/nodemon.js –inspect=0.0.0.0:56745 –debug-brk index.js" }, DockerfileDev.df FROM node:8 # some other stuff UPDATE 远程debugging器显示它正在连接,但在控制台中没有任何东西,并且不会在断点处暂停:

Docker与Node.js和Express.js

我试图使用我的节点应用程序泊坞窗,我的Dockerfile看起来像这样: RUN apt-get update RUN apt-get -y install build-essential RUN apt-get install -y nodejs RUN apt-get install -y npm ADD . /src RUN cd /src && npm install EXPOSE 8080 CMD ["node","/src/app.js"] 但是在运行docker build当npm install正在运行之后,试图安装https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz我得到一个错误: The command 'bin/sh -c /src && npm install' returned a non-zero code : 1 什么会导致这样的问题? 我已经尝试安装node-legacy而不是节点,它不起作用

Docker组合在生产中

尝试使用docker-compose构build一个简单的Node.js应用程序。 虽然我遇到了Django应用程序的相同问题,所以我认为我只是缺less某种重要的步骤。 这是我的Dockerfile: FROM node:4.2.1 CMD mkdir -p /var/app COPY . /var/app EXPOSE 3000 CMD node /var/app/index.js 当我运行docker组成指向一个数字海洋机器时,它会抛出一个节点错误,提示它无法在/ var / app中find代码。 有没有其他的机制,我应该用我的代码到docker以外的机器?

Node.js Docker镜像环境variables

我有一个Node.js应用程序内置到泊坞窗图像。 在这个应用程序中,我有一个configuration文件,其中包含一些可能随时更改的API url(例如API密钥)。 是否有可能启动泊坞窗图像与一些额外的参数,然后访问这个参数从node.js代码(我认为这可以通过使用环境variables来完成),以便不重build图像每次这个参数值被改变。 这是我假设可以使用的伪代码: docker run -p 8080:8080 paramApiKey="12345" mydockerimage 然后我想从node.js应用程序访问它: var apiKey = process.env.paramApiKey 这可以以某种方式实现吗?

节点Docker图像支持节点 – 和谐

我正在es6中创buildapis。 当我尝试dockerize,我得到下面的错误 – > System error: exec: "node –harmony": executable file not found in $PATH 这是我的dockerfile列表 FROM node:5.5 COPY . /src RUN cd /src; npm install EXPOSE 9095 WORKDIR /src RUN pwd CMD ["node –harmony", "cluster.js"]

如何监视在Kubernetes上运行的Nodejs应用程序

我只需从我的dockerfile中执行CMD ["node", "/dist/app.js"]来在容器中运行我的主进程。 集装箱托pipe在Kubernetes。 当豆荚出现问题时,kubernetes rc将旋转另一个。 但是,如果我的主进程在pod – >容器内崩溃,Kubernetes会知道吗? 想知道最好的方法来监视在容器内运行的进程,日志崩溃并重新启动进程,以便我的客户端不会得到500当呼叫路由到崩溃的容器。 在虚拟世界中,我永远使用,永远会给我日志+允许我configuration重新启动等等。在容器/ kubernetes世界相当于什么? 谢谢 !