Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更新docker容器GPU_Docker_Kubernetes_Gpu_Docker Swarm_Docker Command - Fatal编程技术网

更新docker容器GPU

更新docker容器GPU,docker,kubernetes,gpu,docker-swarm,docker-command,Docker,Kubernetes,Gpu,Docker Swarm,Docker Command,我和我的团队在一台有4个GPU的机器上工作,我们想使用Docker容器,是否有可能更新容器GPU,例如: container#1有2GPU和container#2有2GPU,现在我们想从container#1中删除1GPU,并将其添加到container#2,作为我们将得到的结果; container#1=1GPU和container#2=3GPU 我已经仔细研究过了(请参阅),我只发现有可能更新CPU、RAM,但GPU却没有 我正在寻找一种在不丢失内容的情况下更新容器的方法,不一定是一个正在运

我和我的团队在一台有4个GPU的机器上工作,我们想使用Docker容器,是否有可能更新容器GPU,例如:

container#1
2GPU
container#2
2GPU
,现在我们想从
container#1
中删除
1GPU
,并将其添加到
container#2
,作为我们将得到的结果;
container#1
=
1GPU
container#2
=
3GPU
我已经仔细研究过了(请参阅),我只发现有可能更新CPU、RAM,但GPU却没有


我正在寻找一种在不丢失内容的情况下更新容器的方法,不一定是一个正在运行的容器,我可以停止它并进行更新,但是容器中已安装的包和所有修改应该仍然存在,我希望您能理解我在这里说的话。

听起来您希望在不拆下集装箱然后再倒回去的情况下进行重新分配?你能澄清一下这是否正确吗?我可能错了,你的问题似乎表明我错了,但我认为不可能在容器运行时重新分配它们使用的CPU或RAM。。。我认为,你必须把它们降下来,然后再升起来。给我的印象是,对于所有三种资源类型,必须在容器启动时配置资源。你已经看到了,我希望?在不丢失内容的情况下更新容器,不一定是一个正在运行的容器,我可以停止它并进行更新,但是容器中安装的包和所有修改应该仍然存在,我希望你理解我在这里说的。好的,这更有意义,谢谢你的澄清。你是如何运行你的容器的?如果您正在使用docker compose,您可以在调用docker compose up之前,通过切换您正在使用的compose文件,在不同配置GPU的文件之间切换。这对你来说可能很方便。我只是使用
docker-run…
来创建容器,当我想使用它时,我使用
docker-start…
但是谢谢你,我会研究
docker-compose
我认为这可能是解决方案是的,如果你只是使用不同的参数来
docker-run
,那也应该可以
docker compose
允许您将可输入到
docker run
的咒语记忆到一个组织良好的YAML文件中。很多开发人员都非常喜欢它。它提供的功能与使用正确的
docker run
docker exec
等参数集合完全相同。