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

问题描述 投票:0回答:1

我想要

  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_mkdc
docker rm -f sct_mkdc
docker rm -f 61ac9cb6e612
docker kill 61ac9cb6e612
来阻止它。所有这些似乎都不起作用。

docker bind nvidia mount
1个回答
0
投票

我看到你使用

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

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

© www.soinside.com 2019 - 2024. All rights reserved.