Tag: json

如何将docker run命令转换成json文件?

我想知道如果有人知道如何创build一个json文件,就像运行一样: docker运行-p 80:80 -p 443:443 starblade / pydio-v4 我尝试了一些非常雄心勃勃的工作,我想在kubernetes-mesos集群中启动我的docker容器,但似乎无法在json文件中获得正确的端口,唉,对此我还是很新的。 谢谢,TT 这里是我的JSON文件: ` { "id": "frontend-controller", "kind": "ReplicationController", "apiVersion": "v1beta1", "desiredState": { "replicas": 3, "replicaSelector": {"name": "frontend"}, "podTemplate": { "desiredState": { "manifest": { "version": "v1beta1", "id": "frontend-controller", "containers": [{ "name": "pydio-v4", "image": "starblade/pydio-v4", "ports": [{"containerPort": 10001, "protocol": "TCP"}] }] } }, "labels": {"name": "frontend"} }}, "labels": […]

Rails&docker – 不能安装json gem

我试图在panamax-ui上使用panamax-ui (一个RoR应用程序)。 我工作了几天(本地和docker),修改成功等 然后我添加了一些新的function和一些gem。 我bundle install一切。 然后,我想重新build立我的docker( docker build ) 但我已经去了这个错误: Gem :: Ext :: BuildError:错误:无法构buildgem原生扩展。 / usr / bin / ruby​​ extconf.rb创buildMakefile 使“DESTDIR =”干净sh:make:找不到 使“DESTDIR =”sh:make:找不到 使失败,退出代码127 Gem文件将保持安装在/usr/lib/ruby/gems/2.1.0/gems/json-1.8.3中进行检查。 logging到/usr/lib/ruby/gems/2.1.0/extensions/x86_64-linux/2.1.0/json-1.8.3/gem_make.out的结果安装json(1.8.3)时发生错误,Bundler无法继续。 确保gem install json -v '1.8.3'在捆绑之前gem install json -v '1.8.3' 。 命令'/ bin / sh -c bundle install –without development test'返回一个非零的代码:5 我试图删除Gemfile.lock并重新运行bundle install然后重builddocker,同样的错误… 这是我的Gemfile : source […]

Docker – 如何检查容器path的容器?

所以从文档,我可以查询我的容器的卷: docker inspect –format="{{.Volumes}}" container 这将以如下格式返回path: map[/container/path/1:/host/path/1 /container/path/2:/host/path/2] 我的问题是,如何从这个返回的数据中提取单个path? 说我只想要/host/path/2所以我可以在脚本中使用它来备份该卷中的数据。

OpenShift V3:了解与Docker的过程

我试图了解OpenShift V3。 我读了很多,我知道最重要的条款,但整个stream程仍然有点不清楚。 所以我在Docker容器中安装了OpenShift V3。 比现在开始这个过程: 1)首先他们正在做一个dockerregistry。 为什么你每次都必须这样做? 比我创build一个项目和一个应用程序。 在大多数教程中,我看到他们正在这样做: mkdir -p examples/app $ wget \ https://raw.githubusercontent.com/openshift/…/template-stibuild.json \ $ oc new-app application-template-stibuild.json 2)所以这是当你使用模板来创build你的应用程序,你必须每次做一个'wget'? 在很多教程中,他们立即开始: oc create -f \ /usr/share/openshift/…/name.json \ -n openshift 3)有什么区别oc new-app和oc create -f … 4)为什么你必须从Docker Hub中提取图像? 它在做什么? 我主要是从github获取.json文件来启动(模板)。 这个json比图片拉图片。 5)什么是图像stream? 6)什么是图像registry?

Kubernetes:从j2模板dynamic创buildconfigurationjson文件

在kubernetes或docker中是否有已经内置的j2模板处理器? 我正在做下面的configuration,并希望插入模板上的值。 请注意,使用hostPath不是一个选项,因为这是使用openshift并且不能使用pv / pvc。 containers: – image: some-docker-image:latest name: some-docker-image volumeMounts: – mountPath: /etc/app/conf name: configuration-volume . . Do some j2 template processing here if possible. . volumes: – name: configuration-volume gitRepo: repository: "https://gitrepo/repo/example.git

Docker API不能应用jsonfilter

根据https://docs.docker.com/engine/reference/api/docker_remote_api_v1.24/#/list-tasks ,filter只能用于获取具有特定服务名称的运行容器。 出于某种原因,我收到了所有任务的完整列表,不pipe他们的姓名或期望的状态如何。 我找不到使用Docker API的JSON请求使用curl的任何适当的例子。 我正在使用以下命令: 一个) curl -X GET -H“Content-Type:application / json”-d“{”filters“:[{”service“:”demo“,”desired-state“:”running“}]}' https:// HOSTNAME:2376 / tasks –cert〜/ .docker / cert.pem –key〜/ .docker / key.pem –cacert〜/ .docker / ca.pem 返回一切 B)试图从Docker远程API筛选器退出工作 curl https:// HOSTNAME:2376 / containers / json?all = 1&filters = {%22status%22:[%22exited%22]} –cert〜/ .docker / cert.pem –key〜/ .docker / key .pem –cacert〜/ .docker / ca.pem […]

在Docker中传递一个JSON文件作为环境variables

我想在Docker运行期间将JSON文件的内容作为环境variables传递。 docker运行是在一个systemd服务文件内初始化的。 我做了这样的事情: export TEMP_CONFIG=$(cat /etc/config.json) 并运行docker集装箱如下: docker run \ –env SERVICE_NAME=${CONTAINER_NAME} \ –env TEMP_CONFIG \ 但是,当我在docker容器内,并尝试回显variables$ {TEMP_CONFIG}它是空的。 root@ip-10-109-7-77:/usr/local/nginx/conf# echo ${TEMP_CONFIG} root@ip-10-109-7-77:/usr/local/nginx/conf# 有没有办法将JSON文件的内容作为环境variables传递? BTW: –env TEMP_CONFIG=$(cat /etc/config.json) \ 以上做法引发exception: docker: Error parsing reference: "\"conf\"" is not a valid repository/tag. config.json的内容是: { "conf" : { "appname" : { "dbhost" : "xxxx", "dbname" : "dbname", "dbuser" : […]

用于使用远程API创builddocker容器的Python脚本

我正在尝试使用Python脚本来创buildDocker容器和Docker Remote API来完成Post操作。 这是我的Python脚本: – import requests import json url = "http://localhost:4243/containers/create" payload = {'Hostname':'','User':'','Memory':'0','MemorySwap':'0','AttachStdin':'false','AttachStdout':'t rue','AttachStderr':'true','PortSpecs':'null','Privileged': 'false','Tty':'false','OpenStdin':'false','StdinOnce':'false','Env':'null','Cmd':['date'],'Dns':'null','Image':'ubuntu','Volumes':{},'VolumesFrom':'','WorkingDir':''} headers = {'content-type': 'application/json', 'Accept': 'text/plain'} print requests.post(url, data = json.dumps(payload), headers=headers).text 但是当我运行脚本时,它显示了这个错误 json: cannot unmarshal string into Go value of type bool 我的脚本有什么问题? 我使用Python v2.7.5和Ubuntu 13.10的Requests HTTP库。 我是新来的docker和Python脚本。 任何帮助,将不胜感激。

Docker远程API JSON模式定义

我有一个程序,用docker dameon远程使用REST API进行通信。 它以json格式接收关于图像,容器,存储库的信息。 我想将这个REST API输出从JSON格式转换成C ++结构。 JSON格式总是采取键,值对的forms,其中键是string,但是值可以是string,数字,数组等。 我想知道是否有docker json对象的标准模式定义? 谢谢。

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