Tag: node.js

鲍尔依赖于​​Docker上的postinstall

docker-compose在docker上使用postinstall在package.json中安装bower dependicies是可能的吗? package.json文件: { "name": "mongocrud", "version": "0.0.0", "private": true, "scripts": { "start": "node ./config/server.js", "postinstall": "node ./node_modules/bower/bin/bower install", "test": "mocha" }, "dependencies": { //dependicies } } Dockerfile: FROM node:7.7.2-alpine WORKDIR /application COPY package.json . COPY bower.json . COPY .bowerrc . RUN npm install -g bower RUN npm install COPY . . EXPOSE 3000 CMD […]

无法在浏览器中启动dockerized节点应用程序

我无法启动dockorize节点应用程序。 我已经删除了docker工具包,并安装了原生的MAC地址docker docker-compose.yml网页设置 services: web: image: node:boron ports: – "3000:3000" volumes: – .:/apicode depends_on: – db entrypoint: /bin/bash tty: true 当我在命令行上运行docker-compose run web时,可以看到启动的容器。 我感到困惑的是缺less端口映射。 我觉得MAC无法达到容器来服务请求… docker工检查主机名 "Path": "/bin/bash", "Args": [], "State": { **"Status": "running",** "Running": true, CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS b61db44d38a7 node:boron "/bin/bash" About a minute ago 预期 CONTAINER ID IMAGE COMMAND […]

TypeError:无法读取未定义的属性“查询”?

我正在尝试与Docker部署我的节点应用程序。这里是我的节点应用程序: var express = require('express'); var path = require('path'); var mysql = require('mysql'); var app = express(); var bodyparser = require('body-parser'); var mongoose =require('mongoose'); app.use(express.static("./app")); var pool = mysql.createPool({ host: 'localhost', user: 'root', password: 'root', database: 'node_db' }); app.set('port',8080); app.set('views',path.join(__dirname,'views')); app.set('view engine','jade'); app.use(express.static(path.join(__dirname,'public'))); app.use(bodyparser.urlencoded({ extended: false })); app.get('/', function (req, res) { res.sendfile('app/index.html'); }); app.get('/getAllBlogs', […]

Nginx / Node.JS – 只有在节点服务器完全启动后才启动Nginx

如何configurationnginx systemd服务才能在node.js服务器完全启动后启动。 我有一个具有1个CPU和5个systemd服务的Ubuntu服务器: nginx_dashboard.service 4 X dashboard_customer@.service 所有服务都在启动时运行,并且都运行docker容器。 只有nginx容器暴露在外,并且是连接到4 node应用程序的那个容器。 问题在于,由于1个CPU和所有服务一起启动, node应用程序需要几秒钟才能启动(10-13秒),而较轻的nginx立即启动。 我尝试将Requires和After添加到nginx服务中,但是由于节点服务正在运行,所以它没有帮助,但是容器内的应用程序本身需要花费时间来加载。 如果nginxclosures,我的内容交付系统(在这种情况下,CloudFlare)知道提交一个临时页面。 但是由于这个延迟,nginx已经启动,我的仪表板停机了几秒钟。 问题是如果我可以防止这种延迟,并且只有在node.js应用程序完全运行之后才启动nginx,而不仅仅是docker容器。

如何在Dockerfile中设置ENVvariables.txt文件中的内容?

我想Dockerize一个Node.js应用程序,并在创buildDockerfile时,我遇到了连接到数据库的凭据存储在.txt文件的问题。 我怎样才能将我的Dockerfile中的.txt文件的内容设置为ENVvariables?

在docker容器中运行npm install时出错

尝试在我的泊坞窗容器中运行npm安装。 但我得到的是这样的: pm WARN package.json yeti-ui@0.0.0 No repository field. npm ERR! notsup Unsupported npm ERR! notsup Not compatible with your operating system or architecture: fsevents@1.1.1 npm ERR! notsup Valid OS: darwin npm ERR! notsup Valid Arch: any npm ERR! notsup Actual OS: linux npm ERR! notsup Actual Arch: x64 npm ERR! System Linux 4.9.31-moby npm […]

定义在容器启动后在docker-compose.yml中运行几个脚本

如果我想要在节点容器启动后执行几个node.js脚本,我必须修改入口点sh脚本。 哪种迫使我build立我自己的形象。 但是,如果我只想设置一个使用官方映像的组合文件,并在启动后运行启动这些脚本。 你会怎么做?

docker-compose执行命令在主要服务依靠其他服务

在我的项目中,我有一个具有nodejs图像的nodejs 。 在docker-compose.yml文件中,我有两个服务:从Dockerfile构build的server和使用postgres图像的db 。 Dockerfile获取图像,为项目创build一个目录,运行npm install并设置CMD ["npm", "start"] 。 我docker-compose.yml的内容: version: "2" services: server: build: . ports: – "5000:5000" volumes: – ./:/usr/src/app links: – db db: image: postgres:9.6.2 ports: – "5432:5432" volumes: – db_data:/var/lib/postgres restart: always environment: POSTGRES_PASSWORD: devel POSTGRES_USER: devel POSTGRES_DB: devel volumes: db_data: 在我的项目中,我正在使用db-migrate和db-migrate-pg驱动程序,当我尝试执行迁移时,出现下一个错误:7 [ERROR] Error: connect ECONNREFUSED 127.0.0.1:5432 at Object.exports._errnoException (util.js:1026:11) at […]

在一个步骤中用VSCode在Docker容器中debuggingNodeJs程序

我试图设置我的VSCode环境,所以我可以通过点击F5在一个步骤中debugging我的dockerized node.js程序。 目前我的设置如下: .vscode / launch.json: { "version": "0.1.0", "configurations": [ { "name": "Attach", "type": "node", "protocol":"inspector", "request": "attach", "port": 5858, "restart": false, "sourceMaps": false, "localRoot": "${workspaceRoot}/", "remoteRoot": "/usr/local/src/my-app" } ] } 泊坞窗,compose.debug.yml: version: "3" services: app: build: . ports: – "3000:3000" – "5858:5858" entrypoint: node –inspect-brk=0.0.0.0:5858 app/entry.js networks: – appnet networks: appnet: 现在,当我执行docker-compose -f […]

未能公开来自docker集装箱的反应应用程序

我遇到了在Docker容器中运行我的反应应用程序的麻烦。 反应应用程序正在编译成功,并指示它正在Docker容器内部的localhost:8080上运行。 应用程序不能通过指定的端口访问。 FROM node:6 # Install yarn RUN curl -o- -L https://yarnpkg.com/install.sh | bash RUN git clone https://github.com/EoinTraynor/react-game.git WORKDIR react-game RUN yarn install EXPOSE 8080 CMD ["yarn", "start"] 我build立了形象。 docker build -t react-game:dev . 然后运行一个容器并在端口8080上公开 docker run -d -p 8080:8080 –name react-game-cont react-game:dev 我已经testing过暴露一个示例NodeJS应用程序,它完美的工作。