Tag: json

春季启动应用程序工作在IntelliJ,但不是作为docker集装箱

我已经创build了一个Spring启动应用程序,它通过HTTP Post将一些Twitter的内容分析为JSON对象。 JSON对象如下所示: { "analyzedKeywords": [ { "keyword": "VW", "tweets": [ { "indicoScore": 0.8174982823, "popularity": 5659, "tweet": { "createdAt": 1512660826000, "favouriteCount": 0, "retweet": true, "retweetCount": 5, "retweetedStatus": { "createdAt": 1512660253000, "favouriteCount": 1, "retweet": false, "retweetCount": 5, "retweetedStatus": null, "tweetText": "No time for twitter drama because those VW Polo's aren't gonna strip themselves", "user": { "email": […]

用socket.io写入空对象

我目前正在尝试通过与Node.js的Socket.io发送一些信息,但它看起来像我做错了什么,我真的不知道为什么。 我的机器上有一些使用Docker的容器,我为我的应用程序使用了Docker.io节点包,以获得我想要的所有信息。 这是发送数据的服务器端function io.sockets.on('connection', function(socket){ socket.emit('message',container); }); var container = docker.containers.list(handler); function handler(err, res) { if (err) throw err; console.log("data returned from Docker as JS object: ", res); } 这是获取套接字消息的客户端代码 var socket = io.connect('/'); socket.on('message', function(data){ console.log(data); }); 我通过套接字(容器列表看起来像这样)发送的数据: [ { Command: 'top ', Created: 1393878688, Id: 'fa46297fa16ff184673077545437a64f2adaf62db8774be696d76cc9f52b7881', Image: 'ubuntu:12.04', Names: [ '/cranky_archimedes' ], Ports: […]

Docker API:在网页中显示容器日志

我正在使用Appersonlabs的https://github.com/appersonlabs/docker.io中的docker.io包在node.js中使用docker web客户端的项目。 为了构build一个完整的客户端,我想将容器日志stream式传输到一个网页。 这是我使用api的路线: app.get('/containers/:id',function(req,res){ console.log('INSPECT CONTAINER WITH ID '+req.params.id); docker.containers.inspect(req.params.id,function(err,infos){ docker.containers.attach(req.params.id, {stream: true, stdout: true, stderr:false, tty:false}, function(err,stream) { console.log(stream); res.render('containers/show.ejs',{container: infos, name: name, stream: stream}); }); }); }); 但是当我console.logstream我有一堆输出信息的大JSON文件。 根据docker的API,我应该如何继续( http://docs.docker.io/en/latest/reference/api/docker_remote_api_v1.10/#attach-to-a-container ) 实施 实现Attach协议的最简单方法如下: 读取8个字节 根据第一个字节selectstdout或stderr 从最后4个字节中提取帧大小 读取提取的大小并将其输出到正确的输出 转到第一步 题 : 我应该如何着手实现呢? 我真的不知道如何开始。 注意:据我所知,我的http请求是正确的,这里是我从API获得的JSON响应的示例: method: 'POST', path: 'http://localhost:4243/v1.7/containers/8196569ecaaf2bbcf726189b60212676ad1351f6ff4df6ebe9deb4743b52e138/attach?stream=true&stdout=true&stderr=false&tty=false', _headers: [Object],

在Mesos / Marathon上部署端口映射的Docker容器

我目前正在使用Docker和Apache Mesos / Marathon开展一个团队项目。 要在Mesos / Marathon上部署MySQL docker容器,我们必须创build一个带有端口映射的JSON文件。 我在互联网上到处search,找不到任何示例JSON文件来查看端口映射。 任何人都曾经这样做过?

jq从curl返回null

我在Docker容器中运行以下命令: curl 'https://demo.cachethq.io/API/v1/components?name=Blog' | tac | tac | jq '.' 但是,我得到空输出(curl进度条后)运行没有最后的jq命令给出正确的json。 任何帮助将不胜感激(tac是停止在jq之前结束curl输出)

通过Cloudformation创buildAWS :: ECR :: Repository资源

我想使用以下语法在我的ECS集群中创build存储库: "PrincipalRepository": { "Type" : "AWS::ECR::Repository", "Properties" : { "RepositoryName" : String, "RepositoryPolicyText" : JSON object } } 我的问题是:如何在模板中configurationdocker镜像,以及存储库URI: account.dkr.ecr.region.amazonaws.com/repoName ? 因为我认为这个模板只会给一个空的仓库。 我对吗? 谢谢

将一个stringparsing为node.js中的数组

我想用Docker包装我的Node.js应用程序。 我需要从图像运行器获得的一个东西是一个包含数组的环境variables。 例如: docker run -d -e DM_HOSTS=['localhost:1234', 'localhost'] someimage… 而我的代码: let hosts:string[] = process.env.DM_HOSTS ? process.env.DM_HOSTS : ['localhost:1234']; 问题是 – 我需要parsing这个环境variables到一个真正的JS数组。 我试过JSON.parse()和Array.from(),它没有工作。 Appriciate你的帮助!

如何备份和恢复docker容器(没有原始docker运行命令)

我希望能够将一个容器状态“冻结”到一个文件中,然后在容器被意外删除的时候再恢复它。 这是为了防止意外的容器删除。 我试图docker export到一个tar文件,然后docker import ,但它会创build一个docker文件系统的图像 …不是容器本身。 我知道我可以使用这个镜像的docker run ,但我不是容器的创造者,我不知道最初是用什么命令来创build的。 我也尝试使用docker-runc从rootfs和config.json从/run/docker/libcontainerd/CONTAINER_ID/config.json重新创build容器,但是我发现这不是件容易的事情,我想要一个“不那么容易“的解决scheme。 目前,我所知道的唯一方法就是创buildDocker主机虚拟机的快照,如果有人不小心删除容器,请恢复快照。 但最后一次发生这种情况时,最后一次备份是在16小时之前完成的,而且之后我又丢失了所有创build的数据(恢复过程的时间也很长)。 我只是想将容器状态保存到一个文件中,并能够在删除的情况下重新创build它。

Docker无法build立,因为找不到需求的匹配分配

我很难让我的应用程序在Docker上。 目前我正在尝试构build它,但我正在运行一个错误,我不知道如何解决。 当我运行docker-compose build ,它正在下载和下载,但是当它试图收集json ,它给出了错误: Could not find a version that satisfies the requirement json (from -r requirements.txt (line 2)) (from versions: ) No matching distribution found for json (from -r requirements.txt (line 2)) 我的烧瓶应用程序的要求是 flask json pandas pymongo math heapq functools numpy scipy itertools 我的docker组成文件是 web: restart: always build: . command: python -u […]

Nginx的docker容器返回了损坏的JSON文件,重命名文件

我有一个JSON文件,nginx直接作为一个静态文件。 出于某种原因,由特定的URL服务的json文件已经被破坏,以至于在Chrome / cURL中查看它导致奇怪的行为,例如乱序输出,“字符”等。 如果我重命名静态文件,它输出完全正常。 服务器是一个docker容器,错误是容器重新启动( docker rm/run ),甚至重build图像( docker build ),所以我想知道这个问题是一些如何相关的boot2docker或有机会的容器/图像保留某种caching? 编辑: 看起来像这个问题之前发现https://github.com/boot2docker/boot2docker/issues/705 docker机也可能inheritance这个问题?