Tag: node.js

在虚拟docker-machine中运行NodeJS服务器 – 无法访问正在运行的VM应用程序

我正在通过这个docker教程,以便让我的电极应用程序在虚拟机中工作。 当我在VM中运行node server.js时,它会logging一条消息,指示Hapi服务器正在运行: Hapi.js server running at http://10cc6b467731:3000 但是,当我尝试在浏览器中导航到http://10cc6b467731:3000 ,我无法访问该应用程序。 我最初的想法是端口转发搞砸了。 我进入我的VirtualBoxconfiguration这个虚拟机,但它仍然无法正常工作: 我还在我docker-compose.yml文件中包含了端口转发,但无济于事: chat: build: . ports: – '3000:3000' volumes: – .:/home/app/chat – /home/app/chat/node_modules 现在我在质疑这是否甚至是端口转发问题。 我是Docker和configuration虚拟机的新手,所以我不确定要继续排除故障的方向。 我可以执行哪些步骤来确认这是端口转发问题?

Docker最佳实践缩放

我有一个100万string的数组。 我有node.js应用程序,它采取每个string和API请求到外部服务。 我想分割这个数组,并为每个部分创builddocker容器,它将运行节点js应用程序。 有什么想法,我怎样才能dynamic地做到这一点? 谢谢。

在vagrant中debuggingnodejs docker镜像

运行我使用的节点服务器: babel-watch ./src/index.js –inspect 9229 这是我的docker组成:对讲: image: intercom working_dir: /service command: npm run intercom volumes: – ./intercom/service/src/:/service/src:rw ports: – "9229:9229" 运行容器的代码: docker run -i -t -v `pwd`/service/src:/service/src -p 9229:9229 intercom 但我不能在chrome:// inspect /#设备中看到debugging实例的任何想法?

Docker节点构build – 巴贝尔预设和深层模块错误

在parsing了几个额外的babel预设(我的npm脚本创build的)之后,然后unknown plugin "add-module-exports" in /node_modules/react-dropzone/.babelrc了一个unknown plugin "add-module-exports" in /node_modules/react-dropzone/.babelrc ,现在我遇到了一个要求npm rebuild node-sass –force 此外,webpack需要花费很长时间,3-4分钟。 我有一种感觉,无论是我的node_module文件夹或环境没有正确设置在这里。 我目前的设置是否做了一些愚蠢的事情? .babelrc { "compact": false, "presets": [ "es2015", "es2015-loose", "stage-2", "stage-1", "stage-0", "react" ], "env": { "test": { "plugins": ["transform-es2015-modules-commonjs"] } } } Dockerfile: FROM node:7.7.3 RUN npm install -g pm2 babel-cli # Useful for reloading npm install if package […]

Docker与vue-cli Webpack模板构build错误

尝试使用vue-cli Webpack样板创buildDocker构build时出现错误。 我可以使用以下版本的Node和npm在本地构build Node v7.10.0 npm v4.6 在本地机器上执行生产生成npm run build的命令是成功的。 docker中的相同命令会产生以下错误: ERROR in ./src/main.js Module build failed: Error: No ESLint configuration found. at getLocalConfig (/usr/local/strap/node_modules/eslint/lib/config.js:162:35) at Config.getConfig (/usr/local/strap/node_modules/eslint/lib/config.js:260:26) at processText (/usr/local/strap/node_modules/eslint/lib/cli-engine.js:224:33) at CLIEngine.executeOnText (/usr/local/strap/node_modules/eslint/lib/cli-engine.js:754:26) at lint (/usr/local/strap/node_modules/eslint-loader/index.js:211:17) at Object.module.exports (/usr/local/strap/node_modules/eslint-loader/index.js:206:21) Docker正在使用Node v7.10.0和npm v4.2。 在项目的根目录中定义了一个eslintrc.js文件(这是样板的一部分),这就是为什么Docker版本中的错误对我没有任何意义。 这是运行Travis脚本的一个片段: Here's a snippet from the Travis script: Step 9/13 : […]

Loadbalancing,Websockets和NodeJS错误

我有两个NodeJS应用程序,socket.io位于本地(docker)NGINX负载均衡器后面。 文恩只有一个应用程序是一切正常。 当我添加第二次,我得到每秒重新加载或如此以下错误。 WebSocket connection to 'wss://[HOST]/socket.io/?EIO=3&transport=websocket&sid=9CmO27cJsdmqMwwXAAAK' failed: Error during WebSocket handshake: Unexpected response code: 400 这里我的NGINXconfiguration: user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { upstream myhost { least_conn; server 192.168.99.1:3333; server 192.168.99.1:4444; } server { listen 80; listen 443 ssl; server_name [HOST]; ssl_certificate server.crt; ssl_certificate_key server.key; […]

具有特定节点版本的Docker映像

我正在寻找一种方法来得到一个版本v5.10.1节点的Docker节点图像。 Node的官方Docker镜像只有不到4.8或者大于6.0。 谢谢!

映射Dockerrun.aws.json中的node_modules以在container_command中使用

我想知道在Dockerrun.aws.json中进行卷映射的正确path结构,以便我可以在“/ opt / elasticbeanstalk / hooks / appdeploy / post”bash文件中引用已安装的node_modules。 总之,我试图在部署后运行Sequelize迁移,似乎无法将node_modulespath公开到主机环境。 我的Dockerfile FROM node:6.10 ENV USER root RUN mkdir -p /install/ ENV PATH /install/node_modules/.bin:$PATH ENV NODE_PATH /install/node_modules/ COPY ./package.json /install/package.json RUN cd install; npm install RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY . /usr/src/app RUN groupadd -r nodejs && useradd -m -r -g nodejs nodejs […]

我怎样才能让我的nodeJS容器连接到我的mongoDB容器?

我有两个相当简单的Docker容器,一个包含一个NodeJS应用程序,另一个只是一个MongoDB容器。 Dockerfile.nodeJS FROM node:boron ENV NODE_ENV production # Create app directory RUN mkdir -p /node/api-server WORKDIR /node/api-server # Install app dependencies COPY /app-dir/package.json /node/api-server/ RUN npm install # Bundle app source COPY /app-dir /node/api-server EXPOSE 3000 CMD [ "node", "." ] Dockerfile.mongodb FROM mongo:3.4.4 # Create database storage directory VOLUME ["/data/db"] # Define working directory. […]

为什么我需要Docker for nodejs?

我对Docker相对来说比较新。 这真是太神奇了。 那么,我明白,像PHP这样的语言。 我认为使用Docker确实有意义,因为PHP环境。 但是,为什么我需要使用docker的Node.js,而我可以简单地'npm安装'和'npm开始',我都完成了。 我想我在这里错过了一些东西。 我错过了什么?