创建的 docker 容器未运行,无法删除或终止

Created docker container is not running AND cannot be removed or killed

提问人:Andrey Novikov 提问时间:10/24/2023 最后编辑:Andrey Novikov 更新时间:10/24/2023 访问量:44

问:

我想

  1. 运行 Ubuntu 容器, 这样
  2. 它与位于“/mnt/datastore/Medical”的现有网络存储绑定,
  3. 它挂载到名为“mkdc_datasets”的现有 docker 卷,
  4. 它挂载到名为“rsna_sct”的现有 docker 卷,
  5. 它可以使用本地 GPU 另外,我希望它是交互式的。

所以,在这里我有这个命令:

代码已更新

docker run -it\
  --name=sct_mkdc \
  --mount type=volume,source=mkdc_datasets,target=/dst \
  --mount type=volume,source=rsna_sct,target=/dst2 \
  --mount type=bind,source=/mnt/datastore/Medical,target=/src \
  --interactive --rm --gpus all ubuntu:latest

它创建了一个非交互式、未运行且无法删除或停止的 docker 容器,而我没有权限的 sudo 命令。

我运行 nvidia-smi 或有一个不起作用的 -d 选项的想法。即使运行简单

docker run --name=sct_mkdc --interactive --rm --gpus all ubuntu:latest

做同样的事情。已创建且无法删除的容器。

我在这里做错了什么?

我希望有人会指出问题出在哪里。我是ML工程师,不是DevOps专家,所以请保持简单。

我试图通过、、、来阻止它。所有这些似乎都不起作用。docker stop sct_mkdcdocker rm -f sct_mkdcdocker rm -f 61ac9cb6e612docker kill 61ac9cb6e612

docker nvidia 挂载

评论

0赞 David Maze 10/24/2023
我突然想到的两件显而易见的事情是 (1) 你在后台启动容器,以及 (2) 你试图在可能不包含它的未修改映像中运行命令。-dnvidia-smiubuntu:latest
0赞 Andrey Novikov 10/24/2023
按以下方式更改它无济于事。docker run -it\ --name=sct_mkdc \ --mount type=volume,source=mkdc_datasets,target=/dst \ --mount type=volume,source=rsna_sct,target=/dst2 \ --mount type=bind,source=/mnt/datastore/Medical,target=/src \ --interactive -rm --gpus all ubuntu:latest
0赞 Andrey Novikov 10/24/2023
问题出在零件上--gpus all

答:

0赞 FedeG 10/24/2023 #1

我看到你使用和不使用,当你不使用在当前终端(而不是在后台)运行的容器时,你被附加到它。如果命令失败,或者您关闭了此终端,则容器将自动停止并删除(标志)--rm-d-d--rm

你能给我看看那个命令的日志吗?

评论

0赞 Andrey Novikov 10/24/2023
docker 日志 --tail 1000 -f d7a0500b086b14d96803fe4f35a767dd716dd6ac5fe0affd38cad9813048d021
0赞 Andrey Novikov 10/24/2023
问题出在零件上--gpus all