如何将docker run命令转换为json文件?
我想知道是否有人知道如何创建与运行相同的json文件: docker run-P80:80-P443:443 starblade/pydio-v4 我正在尝试一些非常雄心勃勃的事情,我想在kubernetes mesos集群中启动docker容器,但似乎无法在json文件中获得正确的端口,唉,我对此还是很陌生 谢谢, TT 以下是我的json文件: `如何将docker run命令转换为json文件?,json,command-line,docker,kubernetes,pydio,Json,Command Line,Docker,Kubernetes,Pydio,我想知道是否有人知道如何创建与运行相同的json文件: docker run-P80:80-P443:443 starblade/pydio-v4 我正在尝试一些非常雄心勃勃的事情,我想在kubernetes mesos集群中启动docker容器,但似乎无法在json文件中获得正确的端口,唉,我对此还是很陌生 谢谢, TT 以下是我的json文件: ` 从Docker inspect命令中提取Docker容器环境信息: ` 吊舱和服务启动和运行正常 但是,我无法在任何主、仆从或前端IP上
从Docker inspect命令中提取Docker容器环境信息:
`
吊舱和服务启动和运行正常
但是,我无法在任何主、仆从或前端IP上访问正在运行的Pydio站点
注:
我正在运行此docker容器的修改版本:
我的容器已经过测试,运行正常。
运行后,您应该会看到登录屏幕
如果我能提供任何其他信息,请告诉我
再次感谢。因此,我最终使用以下.json文件实现了这一点: frontend-service.json
{
"id": "frontend",
"kind": "Service",
"apiVersion": "v1beta1",
"port": 443,
"selector": {
"name": "frontend"
},
"publicIPs": [
"${servicehost}"
]
}
frontend-controller.json
{
"id": "frontend-controller",
"kind": "ReplicationController",
"apiVersion": "v1beta1",
"desiredState": {
"replicas": 1,
"replicaSelector": {"name": "frontend"},
"podTemplate": {
"desiredState": {
"manifest": {
"version": "v1beta1",
"id": "frontend-controller",
"containers": [{
"name": "pydio-v4",
"image": "starblade/pydio-v4",
"ports": [{"containerPort": 443, "hostPort": 31000}]
}]
}
},
"labels": {"name": "frontend"}
}},
"labels": {"name": "frontend"}
}
我现在在GCE上的Mesos Kubernetes环境中运行了带有SSL的pydio
将使用更多主机端口运行一些测试,以查看是否可以在一台主机上运行多个复制副本。在这一点上,我可以调整多达3
希望这对别人有帮助
谢谢,
TT那么,您试图公开这些端口的内容是什么?发生了什么事?共享您的json文件可能有助于完成添加到post中的信息。thx.只是一个问题-v4是您的docker image或v4 Pydio版本吗?因为PydioV4非常过时。是的,这是我的版本。我使用它进行测试,它是Pydio版本6.0.5。基于此:我的v4标签只是为了跟踪我的版本。
"Env": [
"FRONTEND_SERVICE_HOST=10.10.10.14",
"FRONTEND_SERVICE_PORT=443",
"FRONTEND_PORT=tcp://10.10.10.14:443",
"FRONTEND_PORT_443_TCP=tcp://10.10.10.14:443",
"FRONTEND_PORT_443_TCP_PROTO=tcp",
"FRONTEND_PORT_443_TCP_PORT=443",
"FRONTEND_PORT_443_TCP_ADDR=10.10.10.14",
"KUBERNETES_SERVICE_HOST=10.10.10.2",
"KUBERNETES_SERVICE_PORT=443",
"KUBERNETES_PORT=tcp://10.10.10.2:443",
"KUBERNETES_PORT_443_TCP=tcp://10.10.10.2:443",
"KUBERNETES_PORT_443_TCP_PROTO=tcp",
"KUBERNETES_PORT_443_TCP_PORT=443",
"KUBERNETES_PORT_443_TCP_ADDR=10.10.10.2",
"KUBERNETES_RO_SERVICE_HOST=10.10.10.1",
"KUBERNETES_RO_SERVICE_PORT=80",
"KUBERNETES_RO_PORT=tcp://10.10.10.1:80",
"KUBERNETES_RO_PORT_80_TCP=tcp://10.10.10.1:80",
"KUBERNETES_RO_PORT_80_TCP_PROTO=tcp",
"KUBERNETES_RO_PORT_80_TCP_PORT=80",
"KUBERNETES_RO_PORT_80_TCP_ADDR=10.10.10.1",
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"PYDIO_VERSION=6.0.5"
],
"ExposedPorts": {
"443/tcp": {},
"80/tcp": {}
},
{
"id": "frontend",
"kind": "Service",
"apiVersion": "v1beta1",
"port": 443,
"selector": {
"name": "frontend"
},
"publicIPs": [
"${servicehost}"
]
}
{
"id": "frontend-controller",
"kind": "ReplicationController",
"apiVersion": "v1beta1",
"desiredState": {
"replicas": 1,
"replicaSelector": {"name": "frontend"},
"podTemplate": {
"desiredState": {
"manifest": {
"version": "v1beta1",
"id": "frontend-controller",
"containers": [{
"name": "pydio-v4",
"image": "starblade/pydio-v4",
"ports": [{"containerPort": 443, "hostPort": 31000}]
}]
}
},
"labels": {"name": "frontend"}
}},
"labels": {"name": "frontend"}
}