重新启动现有的Docker容器时如何指向初始运行时

时间:2019-08-24 13:20:21

标签: linux docker cuda nvidia nvidia-docker

我想在退出并重启后重新启动Docker容器,并使用与最初创建时相同的运行时。

这是我到目前为止所做的。

创建容器:

sudo docker run --runtime=nvidia [...]

退出容器并重新启动后,重新启动Docker:

service docker restart

重新启动先前创建的容器:

sudo docker start my_container

重新打开容器。

docker exec -it my_container [...]

随后在容器中启动的程序未按预期使用Nvidia GPU。而是使用系统CPU。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

通过使用--restart=unless-stopped策略创建一个新容器,我获得了预期的结果,该策略使Docker服务重新启动时,Docker可以自行重新启动该容器。与我使用的start / exec顺序相比,在此过程中似乎要做的更多。