gpt4 book ai didi

docker - 如何在马拉松中使用volumes-from

转载 作者:IT老高 更新时间:2023-10-28 21:19:24 27 4
gpt4 key购买 nike

我在 mesos + marathon + docker 上工作了很长一段时间,但我在某个时候卡住了。目前我尝试处理持久化容器,并尝试使用“volumes-from”参数,但我无法使其工作,因为我不知道如何找出要放置的数据框的名称它作为json中的键。我用 here 中的示例进行了尝试

    {
"id": "privileged-job",
"container": {
"docker": {
"image": "mesosphere/inky"
"privileged": true,
"parameters": [
{ "key": "hostname", "value": "a.corp.org" },
{ "key": "volumes-from", "value": "another-container" },
{ "key": "lxc-conf", "value": "..." }
]
},
"type": "DOCKER",
"volumes": []
},
"args": ["hello"],
"cpus": 0.2,
"mem": 32.0,
"instances": 1
}

我非常感谢任何形式的帮助 :-)

最佳答案

据我所知:docker --volume-from 获取容器的 ID 或名称。

由于您的数据容器也是通过 Marathon 启动的,因此它会获得一个 ID(而不是如何从 marathon 获取此 ID)和该表单的名称:mesos-0fb2e432-7330-4bfe-bbce-4f77cf382bb4 与 Mesos 中的任务 ID 和 docker ID 无关。

解决方案是为您的 web-ubuntu 应用程序编写类似的内容:

"parameters": [
{ "key": "volumes-from", "value": "mesos-0fb2e432-7330-4bfe-bbce-4f77cf382bb4" }
]

由于 Marathon 不知道此 docker-ID,因此使用 Marathon 启动的数据容器是不切实际的。

您可以尝试直接使用 Docker 启动数据容器(不使用 Marathon)并像以前一样使用它,但由于您事先不知道 web-ubuntu 将被安排在哪里(除非你添加一个约束来强制它)这是不切实际的。

关于docker - 如何在马拉松中使用volumes-from,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29065246/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com