使用以下命令运行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文件夹,删除。raw文件或较大的docker归档文件。

其他回答

下面是我在ubuntu 18上解决这个问题的方法:

$ sudo docker ps -a 复制容器ID

对于每个容器,请:

$ sudo docker stop container_ID $ sudo docker rm container_ID

这里我所做的,它工作得很好。

第一步:(它列出了docker容器的名称)

docker ps -a

步骤2:

docker rm name_of_the_docker_container

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

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

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

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

在构建新映像时,您经常希望每次都运行一个新容器,并且使用相同的名称。我发现最简单的方法是使用——rm选项启动容器:

--rm        Automatically remove the container when it exits

e.g.

docker run --name my-micro-service --rm <image>

不幸的是,在文档中的例子中,它几乎是随机使用的

编辑:阅读下面Lepe的评论。