使用以下命令运行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,这也让我。我已经停止使用该名称的容器,因此我认为我可以使用该名称运行一个新容器。
事实并非如此。仅仅因为容器停止了,并不意味着它不能再次启动,并且它保留了所有与创建时相同的参数(包括名称)。
当我运行docker ps -a时,我看到了我在玩的时候创建的所有虚拟测试容器。
没问题,因为我不想再要这些了,我只是做了docker rm containername,此时我的新容器被允许使用旧名称运行。
啊,现在我写完了这个答案,我看到斯拉沃兹对沃尔特·霍华德的回答的评论,建议使用docker ps -a
我正在学习docker,这也让我。我已经停止使用该名称的容器,因此我认为我可以使用该名称运行一个新容器。
事实并非如此。仅仅因为容器停止了,并不意味着它不能再次启动,并且它保留了所有与创建时相同的参数(包括名称)。
当我运行docker ps -a时,我看到了我在玩的时候创建的所有虚拟测试容器。
没问题,因为我不想再要这些了,我只是做了docker rm containername,此时我的新容器被允许使用旧名称运行。
啊,现在我写完了这个答案,我看到斯拉沃兹对沃尔特·霍华德的回答的评论,建议使用docker ps -a