Tag: node.js

在Jenkinsfile中执行Docker命令时出现exception

我有一个基于Nightwatch.js end2endtesting项目,它是一个NodeJS框架。 我想为我的项目使用'Jenkinsfile'为我的end2endtesting构build一个pipe道,通过Docker container的Jenkins执行它们。 所以,我想启动一个Docker container并执行这个Docker container的testing。 这应该通过Jenkinsfile来实现。 当我不使用Jenkinsfile而是直接在手动创build的作业中使用shell commands时,一切都很完美。 在使用Jenkinsfile我在运行pipe道时遇到MultipleCompilationErrorsException ,我不知道为什么。 这是我的Jenkinsfile : pipeline { agent any parameters { text(defaultValue: 'grme/nightwatch-chrome-firefox:0.0.3', description: '', name: 'docker_image') text(defaultValue: 'npm-test-chrome', description: '', name: 'run_script_method') text(defaultValue: '/Applications/Docker.app/Contents/Resources/bin/docker', description: '', name: 'docker') } stages { stage('Test') { steps { sh 'sudo chmod -R 777 $(pwd)' echo "—— stop all […]

将环境variables从Gitlab docker执行程序传递到image

在我的testing设置中,我使用docker executor来运行我的构build。 我们几乎所有的项目都在官方节点图像之一(即node:6 )上运行。 默认情况下,这些官方图像来自一个日志logging级别设置为输出非常好。 根据官方文档,可以禁用https://github.com/nodejs/docker-node/blob/master/README.md#verbosity Verbosity By default the Node.js Docker Image has npm log verbosity set to info instead of the default warn. This is because of the way Docker is isolated from the host operating system and you are not guaranteed to be able to retrieve the npm-debug.log file when npm fails. […]

Kubernetes,Docker和SSL

我是Kubernetes和Docker的新手,我很难find这些服务是否提供我正在寻找的function。 我的目标是在一个Docker容器中托pipe一个Node.JS网站服务器,并让Kubernetes扩展该容器,以便将负载与网站匹配,并将负载平衡到这些容器。 这些技术显然是可能的。 但是,我会在哪里解决SSL证书的问题? 我在Kubernetes做这个吗? 我在Docker中做这个吗? 我想要像正常一样redirectHTTP – > HTTPS。 我已经有了没有任何这些技术的pm2上正常工作的SSL证书。 不知道如何前进,而且Kuburetes和Docker对他们有很多select,我不想四处搜寻,希望find合适的解决scheme。 任何人都可以帮助我指出正确的方向吗? 谢谢!

如何访问nodeJS应用程序中的docker ENVvariables

我正在使用这个Dockerfile: FROM node:8.4.0 COPY . / ENV MONGO_URL=mongodb://mongo-container/data ENV PORT=80 EXPOSE 80 CMD node /index.js 在index.js文件中,我想检查ENVvariables。 由于Docker镜像在生产环境中使用,如果ENVvariables未设置,我将使用开发环境运行该应用程序。 类似的东西: index.js const mongoUrl = ENV.MONGO_URL || 'mongodb://localhost:3001' 运行Docker镜像应该使用高效的mongoDB,在本地运行应该使用localhost DB

RunKit如何创build虚拟服务器?

有很多网站提供Cloud9云编码repl.it , repl.it 。 他们必须使用服务器虚拟化技术。 例如,Clould9的工作区由Docker Ubuntu容器提供支持。 每个工作空间都是完全独立的虚拟机( 请参阅详细信息 )。 我想知道是否有其他技术来制作沙盒环境。 例如, RunKit似乎有一个轻量级的解决scheme: 它在为您创build的虚拟服务器上运行完全标准的Node.js副本。 每个npm的30万以上的软件包都是预先安装的,所以试试吧 有谁知道RunKit如何实现这个?

Docker多容器多networking设置

我已经读了几个小时的docker坞,因为我是新来的,我试图创build单独的networking与容器相互沟通。 (这是要求,所以请不要提出单一的networking解决scheme ) 这是我docker-compose.yml文件: version: '2' services: client: container_name: client build: ./rest_client ports: – "5858:5858" – "3000:3000" networks: – client – server1 server1: container_name: server1 build: ./server_instance ports: – "5841:5840" – "4001:4000" networks: – client – server1 node1: container_name: node1 build: ./node_instance ports: – "5851:5850" – "5001:5000" networks: – server1 networks: client: driver: bridge server1: […]

从docker集装箱的服务访问兄弟服务

我运行基于节点图像的docker容器(从Windows的Docker快速启动terminal) FROM node:7.8.0 ENV NPM_CONFIG_LOGLEVEL warn VOLUME /tmp #copy server source /piu contains node server and /piu/client contains react+redux client ADD piu /piu ADD server_start.sh / #clean windows \r char to make the .sh file real executable RUN sed -i -e 's/\r$//' server_start.sh CMD ./server_start.sh EXPOSE 3000 3009 我启动节点客户端(端口3000)和节点(基于快速)服务器(在3009端口)。 客户端通过AJAX调用访问REST服务器。 componentDidMount() { const that = […]

docker中的Node.js错误

我使用节点:最新的形象。 并获取ModuleBuildError: Module build failed: ModuleBuildError: Module build failed: Error: spawn /hobover_web_client/node_modules/pngquant-bin/vendor/pngquant ENOENT 。 Dockerfile FROM node:latest # set working directory RUN mkdir -p /hobover_web_client WORKDIR /hobover_web_client ENV NPM_CONFIG_LOGLEVEL=warn COPY package.json yarn.lock /hobover_web_client/ # install app dependencies RUN rm -rf node_modules/ && yarn install –ignore-scripts && yarn global add babel babel-cli webpack nodemon pngquant optipng […]

创build只包含webapp和服务器的docker容器

我有一个基本上有这样的结构的项目: (*) my_project/ ├── server/ │ ├── node_modules/ │ └── server.js ├── src/ ├── node_modules/ ├── Dockerfile └── {multiple important config files for webpack and typescript etc}.json 我使用npm run build项目。 这会从src/文件夹创build一个dist/文件夹。 这是我的package.json : "scripts": { "prebuild": "npm run install:client && npm run install:server", "build": "webpack", "install:client": "npm install", "install:server": "cd server/ && npm install" } […]

如何在dockerode的Cmd参数中使用环境variables?

下面的代码打印出来: ??? $VAR ??? $VAR 我期待/希望: ??? ttslkfjsdalkfj ??? ttslkfjsdalkfj container.exec( { Cmd: ['echo', 'test $VAR'], Env: ['VAR=ttslkfjsdalkfj'], AttachStdout: true, AttachStderr: true, }, (err, exec) => { err && console.error(err); exec.start({ hijack: true, stdin: false }, function(err, stream) { docker.modem.demuxStream(stream, process.stdout, process.stderr); }); }, ); 感谢您的任何帮助和意见。