1.问题描述
通过docker run命令启动容器时,报错:docker: Error response from daemon: Conflict. The container name "/my_nginx" is already in use by container "29b4d0ba5102efd535bc3e3daccc5b7019b91a258a5d49e3110178a44a9b8415". You have to remove (or rename) that container to be able to reuse that name.
[root@centos79 overlay2]# docker images | grep nginx
nginx latest 605c77e624dd 23 months ago 141MB
[root@centos79 overlay2]# docker run -itd --privileged --name my_nginx nginx:latest
docker: Error response from daemon: Conflict. The container name "/my_nginx" is already in use by container "29b4d0ba5102efd535bc3e3daccc5b7019b91a258a5d49e3110178a44a9b8415". You have to remove (or rename) that container to be able to reuse that name.
See 'docker run --help'.
[root@centos79 overlay2]#
2.解决方案
该问题的原因是通过docker run命令启动容器时,使用--name命令容器名时,其所命名的容器名已被占用导致。可以通过修改容器名或者删除并重建容器进行解决
E.g(修改容器命进行解决):
docker run -itd --privileged --name my_nginx_test nginx:latest
[root@centos79 overlay2]# docker run -itd --privileged --name my_nginx_test nginx:latest
6e2941624e29eea49d0353b336398945b258bb73693e4cdb6de9f97b3b1c834c
[root@centos79 overlay2]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6e2941624e29 nginx:latest "/docker-entrypoint.…" 2 seconds ago Up 1 second 80/tcp my_nginx_test
29b4d0ba5102 nginx:latest "/docker-entrypoint.…" 14 minutes ago Up 14 minutes 80/tcp my_nginx
[root@centos79 overlay2]#