Tag: json

使用jq从pipe道分隔的键和bash中的值创buildJSON

我想从bash中的string创build一个json对象。 string如下。 CONTAINER|CPU%|MEMUSAGE/LIMIT|MEM%|NETI/O|BLOCKI/O|PIDS nginx_container|0.02%|25.09MiB/15.26GiB|0.16%|0B/0B|22.09MB/4.096kB|0 输出来自docker stats命令,我的最终目标是发布自定义指标给aws cloudwatch。 我想这个string格式为json。 { "CONTAINER":"nginx_container", "CPU%":"0.02%", …. } 我以前用过jq命令,好像在这种情况下应该可以正常工作,但是我还没有find一个好的解决scheme。 除了硬编码variables名称和使用sed或awk编制索引。 然后从头开始创build一个json。 任何build议,将不胜感激。 谢谢。

AngularJS的可重用Docker镜像

我们有一个AngularJS应用程序。 我们为它写了一个dockerfile,所以它可以在每个系统上重用。 dockerfile不是最好的做法,它可能是一些奇怪的构build(构build和托pipe在同一个文件中),但它只是创build在每个开发人员的每台PC上本地运行我们的angularjs应用程序。 Dockerfile: FROM nginx:1.10 … Steps to install nodejs-legacy + npm RUN npm install -g gulp RUN npm install RUN gulp build .. steps to move dist folder 我们用docker build -t myapp:latest .构build我们的镜像docker build -t myapp:latest . 每个开发人员都可以运行我们的应用程序与docker run -d -p 80:80 myapp:latest 但现在我们正在开发其他后端。 所以我们在DEV中有一个后端,在UAT中有一个后端,所以我们需要在/config/xx.json使用不同的URL { … "service_base": "https://backend.test.xxx/", … } 我们不希望每次更改该URL,重build图像并启动它。 我们也不想声明一些可以在那里使用的URL(dev,uat,prod,..)。 […]

在daemon.json中configuration的Docker基本映像大小

将docker守护程序configuration从CMD移到/etc/docker/daemon.json。 我放置在下面将基本图像大小从默认的10.7G更改为20G,但守护进程无法启动 { "storage-opts": [ {"dm.basesize": "10G" } ], "graph": "/home/ashwaghmare/docker/docker-data" } 〜

REST API容器创build和端口绑定

我有dockerfile,哪个安装容器的映像,但是我需要用docker REST API创build和启动容器。 问题是我有暴露ssh端口的问题。 我已经从dockerfile中删除了EXPOSE,并构build图像。 之后,我在/容器/使用此JSON创buildPOST请求: {"Image":"frantiseks/apac","ExposedPorts":{"22/tcp":{}},"Memory":600000,"CpuShares":50} 容器已成功创build,所以下一步我用这个POST请求启动它/containers/$id/start与JSON: {"PortBindings": { "22/tcp": [{ "HostPort": "11022" }] }} 但是在检查容器后,我看不到映射的端口,所以容器不会暴露22到主机11022的端口。 我正在使用0.7.1版本。 有人能告诉我我做错了什么吗? 谢谢 PS:检查的容器: http : //jsonblob.com/52b01e45e4b0439bc58ec8d4

Docker容器中的SizeRootFs和SizeRw有什么区别?

在Docker容器列表中,您可以获得容器大小SizeRootFs和SizeRw,但是我找不到确切的大小。

kubernetes无法连接新的CoreOS安装

我正在运行(从Windows 8.1)一个用于CoreOS ( yungsang / coreos )的Vagrant虚拟机。 我根据我在这里find的指南安装了kubernetes,并使用我的图像创build了pod的json。 当我执行sudo ./kubecfg list /pods出现以下错误: F0909 06:03:04.626251 01933 kubecfg.go:182] Got request error: Get http://localhost:8080/api/v1beta1/pods?labels=: dial tcp 127.0.0.1:8080: connection refused 同样适用于sudo ./kubecfg -h http://127.0.0.1:8080 -c /vagrant/app.json create /pods 编辑: 更新 我不是自己运行命令,而是集成到stream浪文件中( 如此 )。 这使得kubernetes工作正常。 但一段时间后,我的stream浪ssh连接closures。 我重新连接,我指定的任何kubernetes命令导致与上面相同的错误。 编辑2: 更新 我设法让它再次运行,但我不确定它是否会顺利运行 我不得不重新执行下面的命令。 sudo systemctl start etcd sudo systemctl start download-kubernetes sudo […]

使用Docker Compose将JSON文件读入环境variables

我用Meteorddocker化了一个Meteor-app,而且工作正常,我的问题是我想把一些设置传递给应用程序。 Meteord不会像设置文件那样启动应用程序,因为它通常会为应用程序提供设置( meteor –settings file.json )。 这也可以用名为METEOR_SETTINGS variables来METEOR_SETTINGS 。 因为我想让webapp与其他服务一起运行,所以我使用了Docker Compose。 我有我的settings.json文件,我想读作为一个环境variables,所以像这样: environment: – METEOR_SETTINGS=$cat(settings.json) 这虽然不起作用。 我怎样才能让Dockerdynamic创build这个基于JSON文件的环境variables?

BOM错误,input未检测到错误

这是我的JSON { "name": "dockerizing-magento", "description": "ADockerizedMagentoCommunityEdition", "require": { "magento-hackathon/magento-composer-installer": "v2.1.1", "magento/core": "1.9.1.0-patch1" }, "require-dev": {}, "repositories": [], "extra": { "magento-root-dir": "web", "auto-append-gitignore": true }, "config": { "discard-changes": true }, "minimum-stability": "dev", "prefer-stable": true, "scripts": { "post-install-cmd": [], "post-update-cmd": [] } } 当我尝试composer update 它给出的错误 [SELD \ JsonLint \ ParsingException] “./composer.json”不包含有效的JSON 检测到BOM,确保您的input不包含Unicode Byte-Order-Mark 更新[–prefer-source] [–prefer-dist] [–dry-run] […]

Docker远程API不会列出容器

我有本地安装docker服务器运行一个容器。 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 3d7ef4f6bb0a debian "/bin/bash" 7 hours ago Up 7 hours 0.0.0.0:80->2376/tcp nostalgic_fermat 当我尝试使用docker remote API来获取关于这个容器的信息时,我没有看到有关在主机上运行的容器的json输出。 rest的结果是: wget -v 192.168.99.100:2376/containers/json/ –2016-01-16 23:57:20– http://192.168.99.100:2376/containers/json/ Connecting to 192.168.99.100:2376… connected. HTTP request sent, awaiting response… 200 No headers, assuming HTTP/0.9 Length: unspecified Saving to: 'index.html.3' index.html.3 [ <=> ] 7 –.-KB/s […]