Tag: node.js

如何将一个Dockerfile转换成一个Docker组合图像?

这就是我如何使用基于ubuntu镜像的nodeJS和meteorJS创builddocker镜像。 我将使用这个图像做一些testing。 现在我正在考虑通过docker撰写。 但是这是可能的吗? 我可以将这些命令转换成一个泊坞窗撰写yml文件吗? FROM ubuntu:16.04 COPY package.json ./ RUN apt-get update -y && \ apt-get install -yqq \ python \ build-essential \ apt-transport-https \ ca-certificates \ curl \ locales \ nodejs \ npm \ nodejs-legacy \ sudo \ git ## NodeJS and MeteorJS RUN curl -sL https://deb.nodesource.com/setup_4.x | bash – RUN curl https://install.meteor.com/ […]

从Docker内部debuggingNode.js应用程序

在debuggingNode.js应用程序时,我期望命令node index.js –inspect=5858使我的index.js文件可以在端口5858上debugging。 当我在Docker之外的主机上运行应用程序时,我可以在Chrome开发工具中debugging应用程序。 我在Docker中做了同样的事情,Chrome开发工具无法访问端口5858上的debugging器。 正如你所看到的,端口5858暴露于主机进行debugging: version: '2' services: server: build: . command: node index.js –inspect=5858 volumes: – .:/app ports: – "8000:8000" – "5858:5858" environment: – NODE_ENV = "development" 我已经在Chrome开发工具中指定了localhost:5858和127.0.0.1:5858networking端点,但Dev Tools仍然没有自动连接到它, 这似乎是我的Docker设置的一个问题,虽然你可以看到,我已经把端口暴露给主机。 可能是什么问题? 谢谢。

如何链接两个docker集装箱?

我是新来的docker.Ibuild立一个爬行器与无头铬但现在我必须与docker部署,并有https://github.com/yukinying/chrome-headless-browser-docker的形象,它将承载远程debugging模式在端口9222和另一个容器我的节点应用程序正在运行我不知道如何链接这两个容器。 docker run -it –name nodeserver –link chrome:chrome nodeapp bash 但在docker里面,我无法访问localhost:9222

Docker容器中的Vue.js Webpack模板:如何添加Webpack-Dev-Server –watch-poll标志?

我正在运行我创build的docker容器内的基础Vue.js Webpack模板( https://github.com/vuejs-templates/webpack/ )的webpack / webpack-dev-server部分。 该容器还包含vue CLI以创build新项目(如果需要,可以在此处获取我的容器: https : //hub.docker.com/r/ncevl/webpack-vue/ )。 从webpack-simple模板移到这个模板之后,热重载不起作用。 一切正在使用Webpack-Simple模板,您可以在这里克隆/查看: https : //github.com/vuejs-templates/webpack-simple 我可以通过下面的webpack-development-server启动命令来运行简单的模板(热重载按预期工作): webpack-dev-server –hot –inline –progress –host 0.0.0.0 –watch-poll 也就是说,webpack模板的完整(而不是简单)版本似乎不使用webpack-dev-server启动命令,而是使用build / dev-server.js( https:// github)中引用的其他中间件。 com / vuejs-templates / webpack / blob / master / template / build / dev-server.js )和webpack devconfiguration。 因为–watch-poll是在上一个项目中使WDS热重载function在Docker容器中工作的关键,我的想法是我需要对webpack-hot-middleware做类似的事情,但是我没有看到在他们的文档中的任何东西(在这里: https : //github.com/glenjamin/webpack-hot-middleware )谈到转向基于轮询的方法。 我不是100%确定轮询标志会做的伎俩,因为我可以看到容器重新编译我的来源,当我做出改变。 如果手动刷新,我也可以在浏览器中看到更改。 奇怪的是,如果我在浏览器中使用chrome开发工具检查我的页面,然后转到networking/ […]

NodeJS fs.watch不会对Docker容器内的更改做出反应

以下代码的想法是对文件夹内文件的更改作出反应。 当我在我的macOS上运行这个代码时,一切都像执行一样。 let fs = require("fs"); let options = { encoding: 'buffer' } fs.watch('.', options, function(eventType, filename) { if(filename) { console.log(filename.toString()); } }); 另一方面,Docker Container内部的代码不会对文件更改做出反应。 我以下面的方式运行代码: docker run -it –rm –name $(basename $(pwd)) -v $(pwd):/app -w /app node:slim sh -c 'node index' 有没有一个选项用于与Docker允许系统通知文件更改?

不能build立docker形象

我一直在试图通过使用这个Dockerfile来构build一个Docker镜像: FROM mhart/alpine-node:base-6 MAINTAINER techhadmin COPY ./package.json src/ RUN cd src && npm install COPY . /src WORKDIR /src EXPOSE 3000 CMD ["npm", "start"] 但是我收到这个错误: / bin / sh:npm:找不到 命令“/ bin / sh -c cd src && npm install”返回一个非零的代码:127 任何想法如何我可以解决这个问题?

configurationDockerfile以设置AWSconfiguration

我刚开始看Docker 。 我有一个节点应用程序,resize和图像,然后发送一个SQS消息完成后。 我设法创build了我的应用程序的泊坞窗图像,从我的本地机器复制它,但遇到了问题,我不能设置包含我的client_id和client_secret发送SQS消息的AWS varibales。 有没有人遇到过这个问题? 我需要在我的dockerfile写入哪些命令来设置awsvariables? 这是我的dockerfile : FROM ubuntu:latest #install node and npm RUN apt-get update && \ apt-get -y install curl && \ curl -sL https://deb.nodesource.com/setup | sudo bash – && \ apt-get -y install python build-essential nodejs #install imagemagick, graphicsmagick and set-up aws-cli to send SQS messages RUN sudo apt-get -y […]

apt-get在Dockerfile中不起作用

解答 :我仍然不知道什么是错误的,但是在重新启动docker并重新运行后(同样的dockerfile,一切都一样),它工作正常。 我在Windows上使用Docker,我的Dockerfile是 FROM ubuntu:15.04 COPY . /src RUN apt-get update RUN apt-get install -y nodejs …etc 但是当我试图build立我得到的图像 WARN[0001] SECURITY WARNING: You are building a Docker image from Windows against a Linux Docker host. All files and directories added to build context will have '-rwxr-xr-x' permissions. It is recommended to double check and reset permissions […]

jenkins – 摩卡testing运行在docker应用程序失败,没有任何信息

我刚开始使用jenkins进行持续集成。 出于某种原因,每当我运行我的testing时,他们都会在jenkins控制台输出中没有告诉我任何东西。 正如你可以看到下面,我只是被告知,操作失败。 sudo docker run -e NODE_ENV=test -e Q_DEBUG=1 –rm=true –link mongo:mongo –link redis:redis -it -P company/myapp:branch npm test Build step 'Execute shell' marked build as failure 我知道在这个版本中有一个错误会导致testing失败,所以这种行为并不是意想不到的,但为什么它没有给出我为什么失败或testing输出的信息?

将nodejs和npm添加到Jenkins泊坞窗图像

我试图做一个快速的实验或两个jenkins。 为此,我打算使用jenkins图像并将nodejs和npm添加到它。 这是我想要做的: FROM jenkins USER root RUN curl -sL https://deb.nodesource.com/setup_6.x | bash – \ && apt-get update \ && apt-get install -y \ nodejs RUN npm install -g npm RUN npm –version USER jenkins npm –version调用将失败,但是这个错误: Step 5/6 : RUN npm –version —> Running in 48a250a4fdb8 module.js:471 throw err; ^ Error: Cannot find module […]