Articles of 泊坞窗

Docker容器,启动Nodejs服务器

我启动我的NodeJs服务器上的一个容器。 但我不能在我的浏览器中访问此服务器 服务器启动localhost:8585但是当我尝试访问它在我的浏览器,我收到GET http://localhost:8585/ net::ERR_CONNECTION_RESET 这有什么问题? 这是我的server.js文件 var express = require('express'), path = require('path'), config = require('./config.js'); var app = new express(); app.use('/', express.static(path.join(__dirname, '../client'))); app.get('/', function (req, res) { res.send('Hello World!') }); app.get('*', function(req, res) { console.log('!!!!!!!!——-_!!!!!!!!!!!!!'); }) function start() { app.listen(config.port, function () { console.log('myProject listening on port ' + config.port + '!'); […]

如何从Hyper.sh容器中检索文件?

我们正在使用hyper.sh来testingJavaScript考试。 对hyper.sh API的调用会创build一个容器,该容器使用bash脚本来克隆提交,安装依赖关系以及将testing结果传输到/ tmp / student_results。 以前,我们在这个过程中使用了dockerode,并且能够调用getArchive作为提供给container.run()的callback的一部分。 Hyper.sh CLI不具备提供callback或获取文件档案的function。 我们可以将文件内容回显到标准输出,并从超级容器中检索日志,但是我们没有办法知道何时完成了这个过程。 超级CLI让你等待一个容器完成,但是API不。 我们目前针对这个问题的解决scheme是将文件的内容curl到应用程序中的webhook。 有更聪明的方法吗?

Docker运行,无法访问应用程序

我build立一个运行在3000端口上的Express(nodejs)应用程序,带有一个简单的hello world,并且被加热到一个公共的github仓库。 其实,它工作得很好,代码看起来像这样: var express = require('express'); var app = express(); app.get('/', function (req, res) { res.send('Hello World!'); }); var server = app.listen(3000, function () { var host = server.address().address; var port = server.address().port; console.log('Example app listening at http://%s:%s', host, port); }); 我正在学习docker,并且想让这个小代码在一个容器中工作,所以我创build了这个dockerfile: FROM phusion/baseimage:0.9.17 # Use baseimage-docker's init system. CMD ["/sbin/my_init"] # Install corresponding […]

通过mesos-marathon部署集装箱化的node.JS应用程序

我正在使用Marathon部署我的Docker容器化的node.js应用程序。 我的马拉松应用程序规范如下: { "id": "<some-name>", "cmd": null, "cpus": 1, "mem": 2800, "disk": 30720, "instances": 1, "container": { "docker": { "image": "<some-docker-registry-IP>:5000/<repo>", "network": "BRIDGE", "privileged": true, "forcePullImage": true, "parameters": [ { "key": "net", "value": "host" } ], "portMappings": [ { "containerPort": <some-port>, "hostPort": <some-port>, "protocol": "tcp", "name": null } ] }, "type": "DOCKER" } } 然而问题是,这导致重新启动我的服务器的应用程序部署一旦内存不足。 […]

领事:SD架构。 从前端访问微服务的正确方法是什么?

我有一些由领事pipe理的后台微服务,为了从另外一个服务中获取一些数据,我使用consul的服务发现function,例如获取所有健康的服务器,然后从检索的条目中获取服务器地址和端口等但是我应该如何从前端做到这一点呢? 只需调用需要的微服务器使用它的实际IP或使用docker集装箱的命名空间调用它? 从知道该怎么做,甚至更好的人那里得到任何回应,谁会做得更好,这是非常有帮助的,因为我坚持了一下。

我怎样才能通过API启动hyper.sh容器? (接收'exec失败:没有这样的文件或目录错误)

我正在使用hyper.sh构build一个JS分级应用程序。 当我通过API创build一个容器时,当我尝试启动它(通过API或CLI)时,指定的命令不会运行。 相反, 'exec failed: no such file or directory被写入日志。 我开始使用axios创build一个基于/ containers / create文档的容器。 我在这里缩短了一些内容,但这是文档中提供的相同内容。 var createOptions = { url: 'https://us-west-1.hyper.sh/containers/create', method: 'POST', credential: { accessKey: '…', secretKey: '…' }, body: { "Hostname": "", "Domainname": "", "User": "", "AttachStdin": false, "AttachStdout": true, "AttachStderr": true, "Tty": false, "OpenStdin": false, "StdinOnce": false, "Cmd":[ "date" ], "Entrypoint": "", […]

访问在Docker容器内运行的数据库?

我有一个MariaDB并在Docker容器中运行。 我想知道如何从Docker容器中的本地(而不是)运行的应用程序连接到它。 我怎样才能打开访问?

Docker生成npm错误日志

如果在创buildDockerfile时npm install命令失败,我怎样才能查看npm-debug.log的内容? 我的问题正在恶化,因为它们只发生在Elastic Beanstalk应用程序上传上,但问题仍然适用于本地Docker构build。

在另一个docker集装箱内访问在docker集装箱中运行的服务

目前,我正在一个docker容器中运行一个node.js应用程序,该容器需要连接到在另一个容器中运行的camunda。 我使用以下命令启动容器 docker run -d –restart=always –name camunda -p 8000:8080 camunda/camunda-bpm-platform:tomcat-7.4.0 docker run -d –name app -p 3000:3000 app 这两个应用程序现在都在运行,我可以通过在端口8000上导航到主机的IP来访问camunda,并运行wget http://localhost:8000 -q -O -也会返回camunda页面。 当我用docker exec -it app shlogin到我的应用程序容器并键入wget http://localhost:8000 -q -O – ,我无法访问camunda。 相反,我得到以下错误: wget: can't connect to remote host (127.0.0.1): Connection refused 当我连接我的应用程序容器与–link camunda:camunda camunda容器,并键入wget http://camunda:8000 -q -O -在我的应用程序容器中,我得到以下错误: wget: can't connect to […]

Nodejs使用泊坞窗开发环境

我是nodejs开发者,我需要用docker来试试。 其实,我总是和TDD一起工作: 红色testing 绿色testing 重构 绿色testing functionvalidation(启动服务器,检查所有的东西都可以) 我想知道,我怎样才能启动我的testing在一个容器内,并按需要运行服务器(如停止/启动它)直接在一个容器内,而不使用SSH? 有没有人有一个想法,我怎么能让我的开发环境与docker工作?