使用以下命令运行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.
如何避免这种错误?
问题:你试图创建新的容器,而在后台容器的同名正在运行,这种情况会导致冲突。
错误是这样的:
不能为服务X创建容器:冲突。名称X已经被容器abc123xyz使用。您必须删除或删除(或重命名)该容器才能重用该名称。
解决方案在docker-compose中重命名服务名。yml或删除正在运行的容器并重新构建(此解决方案涉及Unix/Linux/macOS系统):
获取所有正在运行的容器sudo docker ps -a
获取特定的容器id
停止并移除重复的容器/强制移除它
sudo docker stop <container_id>
sudo docker rm <container_id>
or
sudo docker rm --force <container_id>
问题:你试图创建新的容器,而在后台容器的同名正在运行,这种情况会导致冲突。
错误是这样的:
不能为服务X创建容器:冲突。名称X已经被容器abc123xyz使用。您必须删除或删除(或重命名)该容器才能重用该名称。
解决方案在docker-compose中重命名服务名。yml或删除正在运行的容器并重新构建(此解决方案涉及Unix/Linux/macOS系统):
获取所有正在运行的容器sudo docker ps -a
获取特定的容器id
停止并移除重复的容器/强制移除它
sudo docker stop <container_id>
sudo docker rm <container_id>
or
sudo docker rm --force <container_id>