Tag: node.js

通过npm install – Docker Container访问private git repos

我正在build立一个Docker容器,这个容器将从GitHub中抽取私有的回购作为这个过程的一部分。 目前我正在使用从命令行传递的Access Token (一旦构build通过Jenkins触发,将会更改)。 docker build -t my-container –build-arg GITHUB_API_TOKEN=123456 . # Dockerfile # Env Vars ARG GITHUB_API_TOKEN ENV GITHUB_API_TOKEN=${GITHUB_API_TOKEN} RUN git clone https://${GITHUB_API_TOKEN}@github.com/org/my-repo 这工作正常,似乎是一个安全的方式做到这一点? (尽pipe需要在构build时检查var GITHUB_API_TOKEN) 我正在寻找人们如何处理SSH密钥或访问令牌时运行npm install和依赖从github拉 "devDependencies": { "my-repo": "git@github.com:org/my-repo.git", "electron": "^1.7.4" } 目前,我不能拉这个回购,因为我得到的错误Please make sure you have the correct access rights因为我没有在这个容器中的SSH密钥设置 任何帮助赞赏 谢谢

如果testing失败,使docker构build失败

Dockerfile FROM node:carbon WORKDIR /usr/src/app COPY package*.json ./ RUN npm install RUN npm install gulp -g COPY . . run gulp build –build run npm test EXPOSE 80 CMD [ "npm", "start" ] testing运行使用mocha –recursive build.sh docker build -t my-app . echo $? 我怎么能检测到一个摩卡testing失败,因此npm test不应该好,两个docker build没有docker build ? 我可能在这里错过了一些东西。

需要帮助连接节点与Kubernetes的Neo4j数据库

目前,我正在获取节点无法连接到数据库的ECONNREFUSED 。 我不知道数据库主机应该在哪里结束。 我应该使用localhost:7474 7474,127.0.0.1:7474,0.0.0.0 localhost:7474 ,还是我应该使用一些主机,当我得到我的Kubernetes豆荚,我可以以某种方式传入? 例如像$(minikube ip) = 192.168.90.100:7474 ,但为我的数据库? 有一个ENV包含数据库主机,我应该从某个地方拉? const neo4jDatabase = connect({ server: 'http://<what goes here!?>:7474', user: process.env.DB_USER, pass: process.env.DB_PASS, }); 我似乎已经得到与下面的.ymlconfiguration运行豆荚,但不知道如果neo4j一个是正确的。 NAME READY STATUS RESTARTS AGE neo4j-4166717986-8qbwq 1/1 Running 0 41m node-481322091-g27md 1/1 Running 0 11m node.yml apiVersion: extensions/v1beta1 kind: Deployment metadata: name: node spec: replicas: 1 template: metadata: […]

无法通过Nodejs连接到Docker内部的Tarantool容器

我想用这个代码连接到tarantool cotainer: import TarantoolConnection from 'tarantool-driver' let connection = new TarantoolConnection('192.168.99.100:3301'); connection.ping().then((res) => { console.log(res); }); 在此之前,我开始容器: docker run -p 3301:3301 -d tarantool/tarantool:1.6 但结果我什么也得不到。 如果我尝试为这个空间创build空间或\和索引: connection.eval("box.schema.space.create('myspace', {if_not_exists=true, temporary=true})").then((res) => { console.log(res); }); 我得到这个错误: UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝ID:1):错误:此套接字已closures 要么: UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝ID:2):错误:连接将被销毁或已经销毁,创build另一个 正如我从错误中看到,所需的套接字已经closures,但我不明白为什么。 塔兰图司机的版本: "tarantool-driver": "2.0.5", 我该如何解决它?

MEAN堆栈使用docker集装箱

新的这个… 我试图了解一个现代MEAN应用是否应该部署3或2个Docker容器: 选项1: Express Server作为容器+ Mongo DB作为容器 选项2:所有三个作为单独的Docker容器 第二个选项听起来像适当的path,所以你可以更新堆栈的任何部分,而不会取消其他组件,如果你不想。 但是接下来的问题是ng应用程序容器是否需要它自己的服务器来提供ng应用程序文件。 我在Github上看到一些例子,他们使用ng serve -H 0.0.0.0从Docker容器中运行ng应用程序,根据我的理解,这是一个no-no,因为这不是一个prod就绪服务器,只是webpacks dev服务器。 对我来说,如果你分别运行所有三个,那么你实际上需要两个服务器,一个服务于ng应用程序(index.html,js,css等),另一个切断后端应用程序API。 如果您在一个容器中运行Express Sever + ng应用程序,那么您可以使用ng应用程序依赖项和API来初始化index.html ,但是当它们更新时,它们都会closures。 这里最好的做法是什么?

Docker节点:无法find入口点

我有以下Dockerfile_dev泊坞窗文件: FROM node:alpine MAINTAINER "Desyllas Dimitrios" ENV NEO4J_HOST="" ENV NEO4J_USER="" ENV NEO4J_PASSWORD="" ENV MONGO_CONNECTION_STRING="" ENV LOGS_DIR="/var/log/data_map" COPY ./docker_scripts/entrypoint_dev.sh /usr/local/bin/entrypoint.sh RUN chmod +x /usr/local/bin/entrypoint.sh &&\ chown root:root /usr/local/bin/entrypoint.sh &&\ mkdir -p /opt/map &&\ mkdir -p /var/log/data_map &&\ chmod 0666 /var/log/data_map EXPOSE 7474 VOLUME /var/log/data_map VOLUME /opt/map WORKDIR /opt/map ENTRYPOINT ['/usr/local/bin/entrypoint.sh'] 我有以下的入口点: #!/bin/sh cd /opt/map npm install […]

Docker Compose w / Gulp – 找不到本地gulp

我正在尝试在Docker容器中使用gulp。 我有以下的Dockerfile FROM golang:alpine RUN apk –update add –no-cache git nodejs RUN npm install –global gulp ENV GOPATH=/go PATH=$PATH:/go/bin VOLUME ["/go/src/github.com/me/sandbox", "/go/pkg","/go/bin"] WORKDIR /go/src/github.com/me/sandbox CMD ["gulp"] 我有以下docker-compose.yml version: '2' services: service: build: ./service volumes: – ./service/src/:/go/src/github.com/me/sandbox docker-compose build构build成功构build,但是当我运行docker-compose up ,出现以下错误消息 Recreating sandbox_service_1 Attaching to sandbox_service_1 service_1 | [22:03:40] Local gulp not found in /go/src/github.com/me/sandbox service_1 […]

如何将Node.js应用程序连接到独立的Docker容器中的数据库?

我有这些容器运行: 按照预期,我可以访问localhost:49160节点应用程序和localhost:7474数据库。 但是,节点应用程序似乎无法实际连接到数据库。 我遇到这个错误,当我尝试: Error: connect ECONNREFUSED 127.0.0.1:7474 at Object.exports._errnoException (util.js:1018:11) at exports._exceptionWithHostPort (util.js:1041:20) at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1086:14) 这通常意味着它无法在该主机:端口find数据库。 再次,我可以访问127.0.0.1:7474并清楚地看到数据库正在运行。 我也试图连接到0.0.0.0:7474 ,但是也没有工作。 当我在Docker容器中运行本地节点应用程序+数据库时,没有任何问题,但是当我也在泊坞窗容器中运行节点应用程序时,会发生此问题。 什么主机和端口应该是可用的数据库(我应该连接到什么?),我可能失踪或做错了什么? 节点应用程序的Dockerfile FROM node:boron # Create app directory RUN mkdir -p /usr/src/app WORKDIR /usr/src/app # Install app dependencies COPY package.json /usr/src/app/ RUN yarn # Bundle app source COPY . /usr/src/app EXPOSE […]

nginx映射路由由docker主机,为每个路由,调用一个不同的容器

我试图通过docker主机映射路由,为每个路由,调用一个不同的容器。 我有一个docker-2个服务组成,那个服务在:5000端口。 我的nginx.conf映射如下代码: location /template-api { rewrite ^/template-api/?(.*) /$1 break; proxy_pass http://template-api:5000; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } location /api-plan { rewrite ^/api-plan/?(.*) /$1 break; proxy_pass http://api-plan:5000; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } 何时,我调用localhost:8000 / api-template / […]

npm ERR! 缺less脚本:Docker启动错误

当运行docker-compose启动我的应用程序时,我得到一个npm ERR! missing script: start npm ERR! missing script: start尽pipe指定了启动脚本,但仍启动。 package.json是 { "name": "myapp", "version": "0.0.0", "private": true, "scripts": { "start": "node ./bin/www" }, "dependencies": { "body-parser": "~1.17.1", "cookie-parser": "~1.4.3", "debug": "~2.6.3", "ejs": "~2.5.6", "express": "~4.15.2", "mongoose": "^4.11.1", "morgan": "~1.8.1", "serve-favicon": "~2.4.2" } } 和docker-compose.yml是 version: "2" services: web: build: . volumes: – ./:/app ports: […]