使用以下命令运行docker注册表总是会抛出一个错误:

dev:tmp me$ docker run \
     -d --name registry-v1 \
     -e SETTINGS_FLAVOR=local \
     -e STORAGE_PATH=/registry \
     -e SEARCH_BACKEND=sqlalchemy \
     -e LOGLEVEL=DEBUG \
     -p 5000:5000 \
     registry:0.9.1
Error response from daemon: Conflict. The name "registry-v1" is already in use by container f9e5798a82e0. You have to delete (or rename) that container to be able to reuse that name.

如何避免这种错误?


当前回答

我已经通过以下步骤解决了这个问题,希望能有所帮助。

输入docker ps -a列出系统中的所有容器。 检查已初始化docker容器的NAMES部分。 然后输入docker rm——force name_of_container 按照您的意愿安装docker容器。

我有问题使用NIFI,我已经删除和重新安装使用docker。祝你好运。

其他回答

简单的解决方法:找到系统中的docker文件夹,删除。raw文件或较大的docker归档文件。

我遇到了这个问题,当我运行docker rm(通常工作)时,我会得到:

错误:没有这样的图像

最简单的解决方案是通过运行以下命令删除所有停止的容器:

docker container prune

对我来说,问题在于我在dockerfile中不止一次地使用了一个映像名。

你可以使用sudo docker rm YOUR_CONTAINER_ID命令删除它,然后使用sudo docker run… 或者使用sudo docker start YOUR_CONTAINER_ID重新启动一个现有的容器

你有两个选择来解决这个问题…

使用docker rm $(docker ps -aq——filter name=myContainerName)命令删除之前的容器。 或 将当前容器重命名为另一个名称,即将这部分——name registry-v1更改为——name myAnotherContainerName

你得到这个错误是因为容器名(即registry-v1)在过去被另一个容器使用…即使该容器可能已经退出,即(当前没有使用)。